/**
 * <copyright>
 * </copyright>
 *
 * $Id$
 */
package EA_Model.IEC61970.Wires.impl;

import EA_Model.IEC61970.Contingency.ContingencyPackage;

import EA_Model.IEC61970.Contingency.impl.ContingencyPackageImpl;

import EA_Model.IEC61970.ControlArea.ControlAreaPackage;

import EA_Model.IEC61970.ControlArea.impl.ControlAreaPackageImpl;

import EA_Model.IEC61970.Core.CorePackage;

import EA_Model.IEC61970.Core.impl.CorePackageImpl;

import EA_Model.IEC61970.Domain.DomainPackage;

import EA_Model.IEC61970.Domain.impl.DomainPackageImpl;

import EA_Model.IEC61970.Equivalents.EquivalentsPackage;

import EA_Model.IEC61970.Equivalents.impl.EquivalentsPackageImpl;

import EA_Model.IEC61970.Generation.GenerationDynamics.GenerationDynamicsPackage;

import EA_Model.IEC61970.Generation.GenerationDynamics.impl.GenerationDynamicsPackageImpl;

import EA_Model.IEC61970.Generation.Production.ProductionPackage;

import EA_Model.IEC61970.Generation.Production.impl.ProductionPackageImpl;

import EA_Model.IEC61970.IEC61970Package;

import EA_Model.IEC61970.Informative.InfCore.InfCorePackage;

import EA_Model.IEC61970.Informative.InfCore.impl.InfCorePackageImpl;

import EA_Model.IEC61970.LoadModel.LoadModelPackage;

import EA_Model.IEC61970.LoadModel.impl.LoadModelPackageImpl;

import EA_Model.IEC61970.Meas.MeasPackage;

import EA_Model.IEC61970.Meas.impl.MeasPackageImpl;

import EA_Model.IEC61970.OperationalLimits.OperationalLimitsPackage;

import EA_Model.IEC61970.OperationalLimits.impl.OperationalLimitsPackageImpl;

import EA_Model.IEC61970.Outage.OutagePackage;

import EA_Model.IEC61970.Outage.impl.OutagePackageImpl;

import EA_Model.IEC61970.Protection.ProtectionPackage;

import EA_Model.IEC61970.Protection.impl.ProtectionPackageImpl;

import EA_Model.IEC61970.SCADA.SCADAPackage;

import EA_Model.IEC61970.SCADA.impl.SCADAPackageImpl;

import EA_Model.IEC61970.StateVariables.StateVariablesPackage;

import EA_Model.IEC61970.StateVariables.impl.StateVariablesPackageImpl;

import EA_Model.IEC61970.Topology.TopologyPackage;

import EA_Model.IEC61970.Topology.impl.TopologyPackageImpl;

import EA_Model.IEC61970.Wires.ACLineSegment;
import EA_Model.IEC61970.Wires.Breaker;
import EA_Model.IEC61970.Wires.BusbarSection;
import EA_Model.IEC61970.Wires.CompositeSwitch;
import EA_Model.IEC61970.Wires.CompositeSwitchType;
import EA_Model.IEC61970.Wires.Conductor;
import EA_Model.IEC61970.Wires.Connector;
import EA_Model.IEC61970.Wires.CoolantType;
import EA_Model.IEC61970.Wires.DCLineSegment;
import EA_Model.IEC61970.Wires.Disconnector;
import EA_Model.IEC61970.Wires.EnergyConsumer;
import EA_Model.IEC61970.Wires.EnergySource;
import EA_Model.IEC61970.Wires.FrequencyConverter;
import EA_Model.IEC61970.Wires.Fuse;
import EA_Model.IEC61970.Wires.Ground;
import EA_Model.IEC61970.Wires.GroundDisconnector;
import EA_Model.IEC61970.Wires.HeatExchanger;
import EA_Model.IEC61970.Wires.ImpedanceVariationCurve;
import EA_Model.IEC61970.Wires.Jumper;
import EA_Model.IEC61970.Wires.Junction;
import EA_Model.IEC61970.Wires.Line;
import EA_Model.IEC61970.Wires.LoadBreakSwitch;
import EA_Model.IEC61970.Wires.MutualCoupling;
import EA_Model.IEC61970.Wires.OperatingMode;
import EA_Model.IEC61970.Wires.PhaseTapChanger;
import EA_Model.IEC61970.Wires.PhaseTapChangerKind;
import EA_Model.IEC61970.Wires.PhaseVariationCurve;
import EA_Model.IEC61970.Wires.Plant;
import EA_Model.IEC61970.Wires.PowerTransformer;
import EA_Model.IEC61970.Wires.ProtectedSwitch;
import EA_Model.IEC61970.Wires.RatioTapChanger;
import EA_Model.IEC61970.Wires.RatioVariationCurve;
import EA_Model.IEC61970.Wires.ReactiveCapabilityCurve;
import EA_Model.IEC61970.Wires.RectifierInverter;
import EA_Model.IEC61970.Wires.RegulatingCondEq;
import EA_Model.IEC61970.Wires.RegulatingControl;
import EA_Model.IEC61970.Wires.RegulatingControlModeKind;
import EA_Model.IEC61970.Wires.RegulationSchedule;
import EA_Model.IEC61970.Wires.Resistor;
import EA_Model.IEC61970.Wires.SVCControlMode;
import EA_Model.IEC61970.Wires.SeriesCompensator;
import EA_Model.IEC61970.Wires.ShuntCompensator;
import EA_Model.IEC61970.Wires.StaticVarCompensator;
import EA_Model.IEC61970.Wires.Switch;
import EA_Model.IEC61970.Wires.SwitchSchedule;
import EA_Model.IEC61970.Wires.SynchronousMachine;
import EA_Model.IEC61970.Wires.SynchronousMachineOperatingMode;
import EA_Model.IEC61970.Wires.SynchronousMachineType;
import EA_Model.IEC61970.Wires.TapChanger;
import EA_Model.IEC61970.Wires.TapChangerKind;
import EA_Model.IEC61970.Wires.TapSchedule;
import EA_Model.IEC61970.Wires.TransformerControlMode;
import EA_Model.IEC61970.Wires.TransformerWinding;
import EA_Model.IEC61970.Wires.VoltageControlZone;
import EA_Model.IEC61970.Wires.WindingConnection;
import EA_Model.IEC61970.Wires.WindingTest;
import EA_Model.IEC61970.Wires.WindingType;
import EA_Model.IEC61970.Wires.WiresFactory;
import EA_Model.IEC61970.Wires.WiresPackage;

import EA_Model.IEC61970.impl.IEC61970PackageImpl;

import org.eclipse.emf.ecore.EAttribute;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EEnum;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.EReference;

import org.eclipse.emf.ecore.impl.EPackageImpl;

/**
 * <!-- begin-user-doc -->
 * An implementation of the model <b>Package</b>.
 * <!-- end-user-doc -->
 * @generated
 */
public class WiresPackageImpl extends EPackageImpl implements WiresPackage {
	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass acLineSegmentEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass conductorEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass breakerEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass protectedSwitchEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass switchEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass busbarSectionEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass connectorEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass compositeSwitchEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass compositeSwitchTypeEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass dcLineSegmentEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass disconnectorEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass energyConsumerEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass energySourceEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass frequencyConverterEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass regulatingCondEqEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass operatingModeEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass fuseEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass groundEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass groundDisconnectorEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass heatExchangerEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass impedanceVariationCurveEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass jumperEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass junctionEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass lineEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass loadBreakSwitchEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass mutualCouplingEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass phaseTapChangerEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass tapChangerEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass phaseVariationCurveEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass plantEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass powerTransformerEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass ratioTapChangerEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass ratioVariationCurveEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass reactiveCapabilityCurveEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass rectifierInverterEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass regulatingControlEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass regulationScheduleEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass resistorEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass seriesCompensatorEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass shuntCompensatorEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass staticVarCompensatorEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass switchScheduleEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass synchronousMachineEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass tapScheduleEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass transformerWindingEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass voltageControlZoneEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass windingTestEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EEnum coolantTypeEEnum = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EEnum phaseTapChangerKindEEnum = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EEnum transformerControlModeEEnum = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EEnum regulatingControlModeKindEEnum = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EEnum svcControlModeEEnum = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EEnum synchronousMachineOperatingModeEEnum = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EEnum synchronousMachineTypeEEnum = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EEnum tapChangerKindEEnum = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EEnum windingConnectionEEnum = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EEnum windingTypeEEnum = null;

	/**
	 * Creates an instance of the model <b>Package</b>, registered with
	 * {@link org.eclipse.emf.ecore.EPackage.Registry EPackage.Registry} by the package
	 * package URI value.
	 * <p>Note: the correct way to create the package is via the static
	 * factory method {@link #init init()}, which also performs
	 * initialization of the package, or returns the registered package,
	 * if one already exists.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.eclipse.emf.ecore.EPackage.Registry
	 * @see EA_Model.IEC61970.Wires.WiresPackage#eNS_URI
	 * @see #init()
	 * @generated
	 */
	private WiresPackageImpl() {
		super(eNS_URI, WiresFactory.eINSTANCE);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private static boolean isInited = false;

	/**
	 * Creates, registers, and initializes the <b>Package</b> for this model, and for any others upon which it depends.
	 * 
	 * <p>This method is used to initialize {@link WiresPackage#eINSTANCE} when that field is accessed.
	 * Clients should not invoke it directly. Instead, they should simply access that field to obtain the package.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #eNS_URI
	 * @see #createPackageContents()
	 * @see #initializePackageContents()
	 * @generated
	 */
	public static WiresPackage init() {
		if (isInited) return (WiresPackage)EPackage.Registry.INSTANCE.getEPackage(WiresPackage.eNS_URI);

		// Obtain or create and register package
		WiresPackageImpl theWiresPackage = (WiresPackageImpl)(EPackage.Registry.INSTANCE.get(eNS_URI) instanceof WiresPackageImpl ? EPackage.Registry.INSTANCE.get(eNS_URI) : new WiresPackageImpl());

		isInited = true;

		// Obtain or create and register interdependencies
		IEC61970PackageImpl theIEC61970Package = (IEC61970PackageImpl)(EPackage.Registry.INSTANCE.getEPackage(IEC61970Package.eNS_URI) instanceof IEC61970PackageImpl ? EPackage.Registry.INSTANCE.getEPackage(IEC61970Package.eNS_URI) : IEC61970Package.eINSTANCE);
		DomainPackageImpl theDomainPackage = (DomainPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(DomainPackage.eNS_URI) instanceof DomainPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(DomainPackage.eNS_URI) : DomainPackage.eINSTANCE);
		InfCorePackageImpl theInfCorePackage = (InfCorePackageImpl)(EPackage.Registry.INSTANCE.getEPackage(InfCorePackage.eNS_URI) instanceof InfCorePackageImpl ? EPackage.Registry.INSTANCE.getEPackage(InfCorePackage.eNS_URI) : InfCorePackage.eINSTANCE);
		CorePackageImpl theCorePackage = (CorePackageImpl)(EPackage.Registry.INSTANCE.getEPackage(CorePackage.eNS_URI) instanceof CorePackageImpl ? EPackage.Registry.INSTANCE.getEPackage(CorePackage.eNS_URI) : CorePackage.eINSTANCE);
		OperationalLimitsPackageImpl theOperationalLimitsPackage = (OperationalLimitsPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(OperationalLimitsPackage.eNS_URI) instanceof OperationalLimitsPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(OperationalLimitsPackage.eNS_URI) : OperationalLimitsPackage.eINSTANCE);
		TopologyPackageImpl theTopologyPackage = (TopologyPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(TopologyPackage.eNS_URI) instanceof TopologyPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(TopologyPackage.eNS_URI) : TopologyPackage.eINSTANCE);
		LoadModelPackageImpl theLoadModelPackage = (LoadModelPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(LoadModelPackage.eNS_URI) instanceof LoadModelPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(LoadModelPackage.eNS_URI) : LoadModelPackage.eINSTANCE);
		GenerationDynamicsPackageImpl theGenerationDynamicsPackage = (GenerationDynamicsPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(GenerationDynamicsPackage.eNS_URI) instanceof GenerationDynamicsPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(GenerationDynamicsPackage.eNS_URI) : GenerationDynamicsPackage.eINSTANCE);
		ProductionPackageImpl theProductionPackage = (ProductionPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(ProductionPackage.eNS_URI) instanceof ProductionPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(ProductionPackage.eNS_URI) : ProductionPackage.eINSTANCE);
		OutagePackageImpl theOutagePackage = (OutagePackageImpl)(EPackage.Registry.INSTANCE.getEPackage(OutagePackage.eNS_URI) instanceof OutagePackageImpl ? EPackage.Registry.INSTANCE.getEPackage(OutagePackage.eNS_URI) : OutagePackage.eINSTANCE);
		ProtectionPackageImpl theProtectionPackage = (ProtectionPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(ProtectionPackage.eNS_URI) instanceof ProtectionPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(ProtectionPackage.eNS_URI) : ProtectionPackage.eINSTANCE);
		EquivalentsPackageImpl theEquivalentsPackage = (EquivalentsPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(EquivalentsPackage.eNS_URI) instanceof EquivalentsPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(EquivalentsPackage.eNS_URI) : EquivalentsPackage.eINSTANCE);
		MeasPackageImpl theMeasPackage = (MeasPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(MeasPackage.eNS_URI) instanceof MeasPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(MeasPackage.eNS_URI) : MeasPackage.eINSTANCE);
		SCADAPackageImpl theSCADAPackage = (SCADAPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(SCADAPackage.eNS_URI) instanceof SCADAPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(SCADAPackage.eNS_URI) : SCADAPackage.eINSTANCE);
		ControlAreaPackageImpl theControlAreaPackage = (ControlAreaPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(ControlAreaPackage.eNS_URI) instanceof ControlAreaPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(ControlAreaPackage.eNS_URI) : ControlAreaPackage.eINSTANCE);
		ContingencyPackageImpl theContingencyPackage = (ContingencyPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(ContingencyPackage.eNS_URI) instanceof ContingencyPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(ContingencyPackage.eNS_URI) : ContingencyPackage.eINSTANCE);
		StateVariablesPackageImpl theStateVariablesPackage = (StateVariablesPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(StateVariablesPackage.eNS_URI) instanceof StateVariablesPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(StateVariablesPackage.eNS_URI) : StateVariablesPackage.eINSTANCE);

		// Create package meta-data objects
		theWiresPackage.createPackageContents();
		theIEC61970Package.createPackageContents();
		theDomainPackage.createPackageContents();
		theInfCorePackage.createPackageContents();
		theCorePackage.createPackageContents();
		theOperationalLimitsPackage.createPackageContents();
		theTopologyPackage.createPackageContents();
		theLoadModelPackage.createPackageContents();
		theGenerationDynamicsPackage.createPackageContents();
		theProductionPackage.createPackageContents();
		theOutagePackage.createPackageContents();
		theProtectionPackage.createPackageContents();
		theEquivalentsPackage.createPackageContents();
		theMeasPackage.createPackageContents();
		theSCADAPackage.createPackageContents();
		theControlAreaPackage.createPackageContents();
		theContingencyPackage.createPackageContents();
		theStateVariablesPackage.createPackageContents();

		// Initialize created meta-data
		theWiresPackage.initializePackageContents();
		theIEC61970Package.initializePackageContents();
		theDomainPackage.initializePackageContents();
		theInfCorePackage.initializePackageContents();
		theCorePackage.initializePackageContents();
		theOperationalLimitsPackage.initializePackageContents();
		theTopologyPackage.initializePackageContents();
		theLoadModelPackage.initializePackageContents();
		theGenerationDynamicsPackage.initializePackageContents();
		theProductionPackage.initializePackageContents();
		theOutagePackage.initializePackageContents();
		theProtectionPackage.initializePackageContents();
		theEquivalentsPackage.initializePackageContents();
		theMeasPackage.initializePackageContents();
		theSCADAPackage.initializePackageContents();
		theControlAreaPackage.initializePackageContents();
		theContingencyPackage.initializePackageContents();
		theStateVariablesPackage.initializePackageContents();

		// Mark meta-data to indicate it can't be changed
		theWiresPackage.freeze();

  
		// Update the registry and return the package
		EPackage.Registry.INSTANCE.put(WiresPackage.eNS_URI, theWiresPackage);
		return theWiresPackage;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getACLineSegment() {
		return acLineSegmentEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getACLineSegment_B0ch() {
		return (EReference)acLineSegmentEClass.getEStructuralFeatures().get(0);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getACLineSegment_Bch() {
		return (EReference)acLineSegmentEClass.getEStructuralFeatures().get(1);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getACLineSegment_G0ch() {
		return (EReference)acLineSegmentEClass.getEStructuralFeatures().get(2);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getACLineSegment_Gch() {
		return (EReference)acLineSegmentEClass.getEStructuralFeatures().get(3);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getACLineSegment_R() {
		return (EReference)acLineSegmentEClass.getEStructuralFeatures().get(4);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getACLineSegment_R0() {
		return (EReference)acLineSegmentEClass.getEStructuralFeatures().get(5);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getACLineSegment_X() {
		return (EReference)acLineSegmentEClass.getEStructuralFeatures().get(6);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getACLineSegment_X0() {
		return (EReference)acLineSegmentEClass.getEStructuralFeatures().get(7);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getConductor() {
		return conductorEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getConductor_Length() {
		return (EReference)conductorEClass.getEStructuralFeatures().get(0);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getBreaker() {
		return breakerEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getBreaker_InTransitTime() {
		return (EReference)breakerEClass.getEStructuralFeatures().get(0);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getBreaker_RatedCurrent() {
		return (EReference)breakerEClass.getEStructuralFeatures().get(1);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getProtectedSwitch() {
		return protectedSwitchEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getSwitch() {
		return switchEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getSwitch_NormalOpen() {
		return (EReference)switchEClass.getEStructuralFeatures().get(0);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getSwitch_Retained() {
		return (EReference)switchEClass.getEStructuralFeatures().get(1);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getSwitch_SwitchOnCount() {
		return (EReference)switchEClass.getEStructuralFeatures().get(2);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getSwitch_SwitchOnDate() {
		return (EReference)switchEClass.getEStructuralFeatures().get(3);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getBusbarSection() {
		return busbarSectionEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getConnector() {
		return connectorEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getCompositeSwitch() {
		return compositeSwitchEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getCompositeSwitch_CompositeSwitchType() {
		return (EReference)compositeSwitchEClass.getEStructuralFeatures().get(0);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getCompositeSwitchType() {
		return compositeSwitchTypeEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getCompositeSwitchType_Value() {
		return (EReference)compositeSwitchTypeEClass.getEStructuralFeatures().get(0);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getDCLineSegment() {
		return dcLineSegmentEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getDCLineSegment_DcSegmentInductance() {
		return (EReference)dcLineSegmentEClass.getEStructuralFeatures().get(0);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getDCLineSegment_DcSegmentResistance() {
		return (EReference)dcLineSegmentEClass.getEStructuralFeatures().get(1);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getDisconnector() {
		return disconnectorEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getEnergyConsumer() {
		return energyConsumerEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getEnergyConsumer_CustomerCount() {
		return (EReference)energyConsumerEClass.getEStructuralFeatures().get(0);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getEnergyConsumer_Pfixed() {
		return (EReference)energyConsumerEClass.getEStructuralFeatures().get(1);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getEnergyConsumer_PfixedPct() {
		return (EReference)energyConsumerEClass.getEStructuralFeatures().get(2);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getEnergyConsumer_Qfixed() {
		return (EReference)energyConsumerEClass.getEStructuralFeatures().get(3);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getEnergyConsumer_QfixedPct() {
		return (EReference)energyConsumerEClass.getEStructuralFeatures().get(4);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getEnergySource() {
		return energySourceEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getEnergySource_ActivePower() {
		return (EReference)energySourceEClass.getEStructuralFeatures().get(0);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getEnergySource_NominalVoltage() {
		return (EReference)energySourceEClass.getEStructuralFeatures().get(1);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getEnergySource_R() {
		return (EReference)energySourceEClass.getEStructuralFeatures().get(2);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getEnergySource_R0() {
		return (EReference)energySourceEClass.getEStructuralFeatures().get(3);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getEnergySource_Rn() {
		return (EReference)energySourceEClass.getEStructuralFeatures().get(4);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getEnergySource_VoltageAngle() {
		return (EReference)energySourceEClass.getEStructuralFeatures().get(5);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getEnergySource_VoltageMagnitude() {
		return (EReference)energySourceEClass.getEStructuralFeatures().get(6);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getEnergySource_X() {
		return (EReference)energySourceEClass.getEStructuralFeatures().get(7);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getEnergySource_X0() {
		return (EReference)energySourceEClass.getEStructuralFeatures().get(8);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getEnergySource_Xn() {
		return (EReference)energySourceEClass.getEStructuralFeatures().get(9);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getFrequencyConverter() {
		return frequencyConverterEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getFrequencyConverter_Frequency() {
		return (EReference)frequencyConverterEClass.getEStructuralFeatures().get(0);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getFrequencyConverter_MaxP() {
		return (EReference)frequencyConverterEClass.getEStructuralFeatures().get(1);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getFrequencyConverter_MaxU() {
		return (EReference)frequencyConverterEClass.getEStructuralFeatures().get(2);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getFrequencyConverter_MinP() {
		return (EReference)frequencyConverterEClass.getEStructuralFeatures().get(3);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getFrequencyConverter_MinU() {
		return (EReference)frequencyConverterEClass.getEStructuralFeatures().get(4);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getFrequencyConverter_OperatingMode() {
		return (EReference)frequencyConverterEClass.getEStructuralFeatures().get(5);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getRegulatingCondEq() {
		return regulatingCondEqEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getOperatingMode() {
		return operatingModeEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getOperatingMode_Value() {
		return (EReference)operatingModeEClass.getEStructuralFeatures().get(0);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getFuse() {
		return fuseEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getFuse_RatingCurrent() {
		return (EReference)fuseEClass.getEStructuralFeatures().get(0);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getGround() {
		return groundEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getGroundDisconnector() {
		return groundDisconnectorEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getHeatExchanger() {
		return heatExchangerEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getImpedanceVariationCurve() {
		return impedanceVariationCurveEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getJumper() {
		return jumperEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getJunction() {
		return junctionEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getLine() {
		return lineEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getLoadBreakSwitch() {
		return loadBreakSwitchEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getLoadBreakSwitch_RatedCurrent() {
		return (EReference)loadBreakSwitchEClass.getEStructuralFeatures().get(0);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getMutualCoupling() {
		return mutualCouplingEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getMutualCoupling_B0ch() {
		return (EReference)mutualCouplingEClass.getEStructuralFeatures().get(0);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getMutualCoupling_Distance11() {
		return (EReference)mutualCouplingEClass.getEStructuralFeatures().get(1);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getMutualCoupling_Distance12() {
		return (EReference)mutualCouplingEClass.getEStructuralFeatures().get(2);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getMutualCoupling_Distance21() {
		return (EReference)mutualCouplingEClass.getEStructuralFeatures().get(3);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getMutualCoupling_Distance22() {
		return (EReference)mutualCouplingEClass.getEStructuralFeatures().get(4);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getMutualCoupling_G0ch() {
		return (EReference)mutualCouplingEClass.getEStructuralFeatures().get(5);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getMutualCoupling_R0() {
		return (EReference)mutualCouplingEClass.getEStructuralFeatures().get(6);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getMutualCoupling_X0() {
		return (EReference)mutualCouplingEClass.getEStructuralFeatures().get(7);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getPhaseTapChanger() {
		return phaseTapChangerEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getPhaseTapChanger_NominalVoltageOutOfPhase() {
		return (EReference)phaseTapChangerEClass.getEStructuralFeatures().get(0);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EAttribute getPhaseTapChanger_PhaseTapChangerType() {
		return (EAttribute)phaseTapChangerEClass.getEStructuralFeatures().get(1);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getPhaseTapChanger_StepPhaseShiftIncrement() {
		return (EReference)phaseTapChangerEClass.getEStructuralFeatures().get(2);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getPhaseTapChanger_VoltageStepIncrementOutOfPhase() {
		return (EReference)phaseTapChangerEClass.getEStructuralFeatures().get(3);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getPhaseTapChanger_WindingConnectionAngle() {
		return (EReference)phaseTapChangerEClass.getEStructuralFeatures().get(4);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getPhaseTapChanger_XStepMax() {
		return (EReference)phaseTapChangerEClass.getEStructuralFeatures().get(5);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getPhaseTapChanger_XStepMin() {
		return (EReference)phaseTapChangerEClass.getEStructuralFeatures().get(6);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getTapChanger() {
		return tapChangerEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getTapChanger_HighStep() {
		return (EReference)tapChangerEClass.getEStructuralFeatures().get(0);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getTapChanger_InitialDelay() {
		return (EReference)tapChangerEClass.getEStructuralFeatures().get(1);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getTapChanger_LowStep() {
		return (EReference)tapChangerEClass.getEStructuralFeatures().get(2);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getTapChanger_LtcFlag() {
		return (EReference)tapChangerEClass.getEStructuralFeatures().get(3);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getTapChanger_NeutralStep() {
		return (EReference)tapChangerEClass.getEStructuralFeatures().get(4);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getTapChanger_NeutralU() {
		return (EReference)tapChangerEClass.getEStructuralFeatures().get(5);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getTapChanger_NormalStep() {
		return (EReference)tapChangerEClass.getEStructuralFeatures().get(6);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getTapChanger_RegulationStatus() {
		return (EReference)tapChangerEClass.getEStructuralFeatures().get(7);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getTapChanger_StepVoltageIncrement() {
		return (EReference)tapChangerEClass.getEStructuralFeatures().get(8);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getTapChanger_SubsequentDelay() {
		return (EReference)tapChangerEClass.getEStructuralFeatures().get(9);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getPhaseVariationCurve() {
		return phaseVariationCurveEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getPlant() {
		return plantEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getPowerTransformer() {
		return powerTransformerEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getPowerTransformer_BmagSat() {
		return (EReference)powerTransformerEClass.getEStructuralFeatures().get(0);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getPowerTransformer_MagBaseU() {
		return (EReference)powerTransformerEClass.getEStructuralFeatures().get(1);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getPowerTransformer_MagSatFlux() {
		return (EReference)powerTransformerEClass.getEStructuralFeatures().get(2);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getRatioTapChanger() {
		return ratioTapChangerEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EAttribute getRatioTapChanger_TculControlMode() {
		return (EAttribute)ratioTapChangerEClass.getEStructuralFeatures().get(0);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getRatioVariationCurve() {
		return ratioVariationCurveEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getReactiveCapabilityCurve() {
		return reactiveCapabilityCurveEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getReactiveCapabilityCurve_CoolantTemperature() {
		return (EReference)reactiveCapabilityCurveEClass.getEStructuralFeatures().get(0);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getReactiveCapabilityCurve_HydrogenPressure() {
		return (EReference)reactiveCapabilityCurveEClass.getEStructuralFeatures().get(1);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getRectifierInverter() {
		return rectifierInverterEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getRectifierInverter_Bridges() {
		return (EReference)rectifierInverterEClass.getEStructuralFeatures().get(0);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getRectifierInverter_CommutatingReactance() {
		return (EReference)rectifierInverterEClass.getEStructuralFeatures().get(1);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getRectifierInverter_CommutatingResistance() {
		return (EReference)rectifierInverterEClass.getEStructuralFeatures().get(2);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getRectifierInverter_CompoundResistance() {
		return (EReference)rectifierInverterEClass.getEStructuralFeatures().get(3);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getRectifierInverter_Frequency() {
		return (EReference)rectifierInverterEClass.getEStructuralFeatures().get(4);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getRectifierInverter_MaxP() {
		return (EReference)rectifierInverterEClass.getEStructuralFeatures().get(5);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getRectifierInverter_MaxU() {
		return (EReference)rectifierInverterEClass.getEStructuralFeatures().get(6);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getRectifierInverter_MinCompoundVoltage() {
		return (EReference)rectifierInverterEClass.getEStructuralFeatures().get(7);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getRectifierInverter_MinP() {
		return (EReference)rectifierInverterEClass.getEStructuralFeatures().get(8);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getRectifierInverter_MinU() {
		return (EReference)rectifierInverterEClass.getEStructuralFeatures().get(9);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getRectifierInverter_OperatingMode() {
		return (EReference)rectifierInverterEClass.getEStructuralFeatures().get(10);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getRectifierInverter_RatedU() {
		return (EReference)rectifierInverterEClass.getEStructuralFeatures().get(11);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getRegulatingControl() {
		return regulatingControlEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getRegulatingControl_Discrete() {
		return (EReference)regulatingControlEClass.getEStructuralFeatures().get(0);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EAttribute getRegulatingControl_Mode() {
		return (EAttribute)regulatingControlEClass.getEStructuralFeatures().get(1);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getRegulatingControl_TargetRange() {
		return (EReference)regulatingControlEClass.getEStructuralFeatures().get(2);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getRegulatingControl_TargetValue() {
		return (EReference)regulatingControlEClass.getEStructuralFeatures().get(3);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getRegulationSchedule() {
		return regulationScheduleEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getRegulationSchedule_LineDropCompensation() {
		return (EReference)regulationScheduleEClass.getEStructuralFeatures().get(0);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getRegulationSchedule_LineDropR() {
		return (EReference)regulationScheduleEClass.getEStructuralFeatures().get(1);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getRegulationSchedule_LineDropX() {
		return (EReference)regulationScheduleEClass.getEStructuralFeatures().get(2);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getResistor() {
		return resistorEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getSeriesCompensator() {
		return seriesCompensatorEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getSeriesCompensator_R() {
		return (EReference)seriesCompensatorEClass.getEStructuralFeatures().get(0);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getSeriesCompensator_X() {
		return (EReference)seriesCompensatorEClass.getEStructuralFeatures().get(1);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getShuntCompensator() {
		return shuntCompensatorEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getShuntCompensator_AVRDelay() {
		return (EReference)shuntCompensatorEClass.getEStructuralFeatures().get(0);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getShuntCompensator_B0PerSection() {
		return (EReference)shuntCompensatorEClass.getEStructuralFeatures().get(1);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getShuntCompensator_BPerSection() {
		return (EReference)shuntCompensatorEClass.getEStructuralFeatures().get(2);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getShuntCompensator_G0PerSection() {
		return (EReference)shuntCompensatorEClass.getEStructuralFeatures().get(3);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getShuntCompensator_GPerSection() {
		return (EReference)shuntCompensatorEClass.getEStructuralFeatures().get(4);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getShuntCompensator_MaximumSections() {
		return (EReference)shuntCompensatorEClass.getEStructuralFeatures().get(5);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getShuntCompensator_MaxU() {
		return (EReference)shuntCompensatorEClass.getEStructuralFeatures().get(6);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getShuntCompensator_MinU() {
		return (EReference)shuntCompensatorEClass.getEStructuralFeatures().get(7);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getShuntCompensator_NomQ() {
		return (EReference)shuntCompensatorEClass.getEStructuralFeatures().get(8);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getShuntCompensator_NomU() {
		return (EReference)shuntCompensatorEClass.getEStructuralFeatures().get(9);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getShuntCompensator_NormalSections() {
		return (EReference)shuntCompensatorEClass.getEStructuralFeatures().get(10);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getShuntCompensator_ReactivePerSection() {
		return (EReference)shuntCompensatorEClass.getEStructuralFeatures().get(11);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getShuntCompensator_SwitchOnCount() {
		return (EReference)shuntCompensatorEClass.getEStructuralFeatures().get(12);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getShuntCompensator_SwitchOnDate() {
		return (EReference)shuntCompensatorEClass.getEStructuralFeatures().get(13);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getShuntCompensator_VoltageSensitivity() {
		return (EReference)shuntCompensatorEClass.getEStructuralFeatures().get(14);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getStaticVarCompensator() {
		return staticVarCompensatorEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getStaticVarCompensator_CapacitiveRating() {
		return (EReference)staticVarCompensatorEClass.getEStructuralFeatures().get(0);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getStaticVarCompensator_InductiveRating() {
		return (EReference)staticVarCompensatorEClass.getEStructuralFeatures().get(1);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getStaticVarCompensator_Slope() {
		return (EReference)staticVarCompensatorEClass.getEStructuralFeatures().get(2);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EAttribute getStaticVarCompensator_SVCControlMode() {
		return (EAttribute)staticVarCompensatorEClass.getEStructuralFeatures().get(3);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getStaticVarCompensator_VoltageSetPoint() {
		return (EReference)staticVarCompensatorEClass.getEStructuralFeatures().get(4);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getSwitchSchedule() {
		return switchScheduleEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getSynchronousMachine() {
		return synchronousMachineEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getSynchronousMachine_AVRToManualLag() {
		return (EReference)synchronousMachineEClass.getEStructuralFeatures().get(0);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getSynchronousMachine_AVRToManualLead() {
		return (EReference)synchronousMachineEClass.getEStructuralFeatures().get(1);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getSynchronousMachine_BaseQ() {
		return (EReference)synchronousMachineEClass.getEStructuralFeatures().get(2);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getSynchronousMachine_CondenserP() {
		return (EReference)synchronousMachineEClass.getEStructuralFeatures().get(3);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getSynchronousMachine_CoolantCondition() {
		return (EReference)synchronousMachineEClass.getEStructuralFeatures().get(4);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EAttribute getSynchronousMachine_CoolantType() {
		return (EAttribute)synchronousMachineEClass.getEStructuralFeatures().get(5);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getSynchronousMachine_Damping() {
		return (EReference)synchronousMachineEClass.getEStructuralFeatures().get(6);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getSynchronousMachine_Inertia() {
		return (EReference)synchronousMachineEClass.getEStructuralFeatures().get(7);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getSynchronousMachine_ManualToAVR() {
		return (EReference)synchronousMachineEClass.getEStructuralFeatures().get(8);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getSynchronousMachine_MaxQ() {
		return (EReference)synchronousMachineEClass.getEStructuralFeatures().get(9);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getSynchronousMachine_MaxU() {
		return (EReference)synchronousMachineEClass.getEStructuralFeatures().get(10);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getSynchronousMachine_MinQ() {
		return (EReference)synchronousMachineEClass.getEStructuralFeatures().get(11);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getSynchronousMachine_MinU() {
		return (EReference)synchronousMachineEClass.getEStructuralFeatures().get(12);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EAttribute getSynchronousMachine_OperatingMode() {
		return (EAttribute)synchronousMachineEClass.getEStructuralFeatures().get(13);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getSynchronousMachine_QPercent() {
		return (EReference)synchronousMachineEClass.getEStructuralFeatures().get(14);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getSynchronousMachine_R() {
		return (EReference)synchronousMachineEClass.getEStructuralFeatures().get(15);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getSynchronousMachine_R0() {
		return (EReference)synchronousMachineEClass.getEStructuralFeatures().get(16);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getSynchronousMachine_R2() {
		return (EReference)synchronousMachineEClass.getEStructuralFeatures().get(17);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getSynchronousMachine_RatedS() {
		return (EReference)synchronousMachineEClass.getEStructuralFeatures().get(18);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getSynchronousMachine_ReferencePriority() {
		return (EReference)synchronousMachineEClass.getEStructuralFeatures().get(19);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EAttribute getSynchronousMachine_Type() {
		return (EAttribute)synchronousMachineEClass.getEStructuralFeatures().get(20);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getSynchronousMachine_X() {
		return (EReference)synchronousMachineEClass.getEStructuralFeatures().get(21);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getSynchronousMachine_X0() {
		return (EReference)synchronousMachineEClass.getEStructuralFeatures().get(22);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getSynchronousMachine_X2() {
		return (EReference)synchronousMachineEClass.getEStructuralFeatures().get(23);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getSynchronousMachine_XDirectSubtrans() {
		return (EReference)synchronousMachineEClass.getEStructuralFeatures().get(24);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getSynchronousMachine_XDirectSync() {
		return (EReference)synchronousMachineEClass.getEStructuralFeatures().get(25);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getSynchronousMachine_XDirectTrans() {
		return (EReference)synchronousMachineEClass.getEStructuralFeatures().get(26);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getSynchronousMachine_XQuadSubtrans() {
		return (EReference)synchronousMachineEClass.getEStructuralFeatures().get(27);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getSynchronousMachine_XQuadSync() {
		return (EReference)synchronousMachineEClass.getEStructuralFeatures().get(28);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getSynchronousMachine_XQuadTrans() {
		return (EReference)synchronousMachineEClass.getEStructuralFeatures().get(29);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getTapSchedule() {
		return tapScheduleEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getTapSchedule_LineDropCompensation() {
		return (EReference)tapScheduleEClass.getEStructuralFeatures().get(0);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getTapSchedule_LineDropR() {
		return (EReference)tapScheduleEClass.getEStructuralFeatures().get(1);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getTapSchedule_LineDropX() {
		return (EReference)tapScheduleEClass.getEStructuralFeatures().get(2);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getTransformerWinding() {
		return transformerWindingEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getTransformerWinding_B() {
		return (EReference)transformerWindingEClass.getEStructuralFeatures().get(0);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getTransformerWinding_B0() {
		return (EReference)transformerWindingEClass.getEStructuralFeatures().get(1);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EAttribute getTransformerWinding_ConnectionType() {
		return (EAttribute)transformerWindingEClass.getEStructuralFeatures().get(2);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getTransformerWinding_EmergencyS() {
		return (EReference)transformerWindingEClass.getEStructuralFeatures().get(3);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getTransformerWinding_G() {
		return (EReference)transformerWindingEClass.getEStructuralFeatures().get(4);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getTransformerWinding_G0() {
		return (EReference)transformerWindingEClass.getEStructuralFeatures().get(5);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getTransformerWinding_Grounded() {
		return (EReference)transformerWindingEClass.getEStructuralFeatures().get(6);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getTransformerWinding_InsulationU() {
		return (EReference)transformerWindingEClass.getEStructuralFeatures().get(7);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getTransformerWinding_R() {
		return (EReference)transformerWindingEClass.getEStructuralFeatures().get(8);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getTransformerWinding_R0() {
		return (EReference)transformerWindingEClass.getEStructuralFeatures().get(9);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getTransformerWinding_RatedS() {
		return (EReference)transformerWindingEClass.getEStructuralFeatures().get(10);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getTransformerWinding_RatedU() {
		return (EReference)transformerWindingEClass.getEStructuralFeatures().get(11);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getTransformerWinding_Rground() {
		return (EReference)transformerWindingEClass.getEStructuralFeatures().get(12);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getTransformerWinding_ShortTermS() {
		return (EReference)transformerWindingEClass.getEStructuralFeatures().get(13);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EAttribute getTransformerWinding_WindingType() {
		return (EAttribute)transformerWindingEClass.getEStructuralFeatures().get(14);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getTransformerWinding_X() {
		return (EReference)transformerWindingEClass.getEStructuralFeatures().get(15);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getTransformerWinding_X0() {
		return (EReference)transformerWindingEClass.getEStructuralFeatures().get(16);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getTransformerWinding_Xground() {
		return (EReference)transformerWindingEClass.getEStructuralFeatures().get(17);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getVoltageControlZone() {
		return voltageControlZoneEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getWindingTest() {
		return windingTestEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getWindingTest_ExcitingCurrent() {
		return (EReference)windingTestEClass.getEStructuralFeatures().get(0);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getWindingTest_FromTapStep() {
		return (EReference)windingTestEClass.getEStructuralFeatures().get(1);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getWindingTest_LeakageImpedance() {
		return (EReference)windingTestEClass.getEStructuralFeatures().get(2);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getWindingTest_LoadLoss() {
		return (EReference)windingTestEClass.getEStructuralFeatures().get(3);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getWindingTest_NoLoadLoss() {
		return (EReference)windingTestEClass.getEStructuralFeatures().get(4);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getWindingTest_PhaseShift() {
		return (EReference)windingTestEClass.getEStructuralFeatures().get(5);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getWindingTest_ToTapStep() {
		return (EReference)windingTestEClass.getEStructuralFeatures().get(6);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getWindingTest_Voltage() {
		return (EReference)windingTestEClass.getEStructuralFeatures().get(7);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EEnum getCoolantType() {
		return coolantTypeEEnum;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EEnum getPhaseTapChangerKind() {
		return phaseTapChangerKindEEnum;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EEnum getTransformerControlMode() {
		return transformerControlModeEEnum;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EEnum getRegulatingControlModeKind() {
		return regulatingControlModeKindEEnum;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EEnum getSVCControlMode() {
		return svcControlModeEEnum;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EEnum getSynchronousMachineOperatingMode() {
		return synchronousMachineOperatingModeEEnum;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EEnum getSynchronousMachineType() {
		return synchronousMachineTypeEEnum;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EEnum getTapChangerKind() {
		return tapChangerKindEEnum;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EEnum getWindingConnection() {
		return windingConnectionEEnum;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EEnum getWindingType() {
		return windingTypeEEnum;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public WiresFactory getWiresFactory() {
		return (WiresFactory)getEFactoryInstance();
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private boolean isCreated = false;

	/**
	 * Creates the meta-model objects for the package.  This method is
	 * guarded to have no affect on any invocation but its first.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void createPackageContents() {
		if (isCreated) return;
		isCreated = true;

		// Create classes and their features
		acLineSegmentEClass = createEClass(AC_LINE_SEGMENT);
		createEReference(acLineSegmentEClass, AC_LINE_SEGMENT__B0CH);
		createEReference(acLineSegmentEClass, AC_LINE_SEGMENT__BCH);
		createEReference(acLineSegmentEClass, AC_LINE_SEGMENT__G0CH);
		createEReference(acLineSegmentEClass, AC_LINE_SEGMENT__GCH);
		createEReference(acLineSegmentEClass, AC_LINE_SEGMENT__R);
		createEReference(acLineSegmentEClass, AC_LINE_SEGMENT__R0);
		createEReference(acLineSegmentEClass, AC_LINE_SEGMENT__X);
		createEReference(acLineSegmentEClass, AC_LINE_SEGMENT__X0);

		conductorEClass = createEClass(CONDUCTOR);
		createEReference(conductorEClass, CONDUCTOR__LENGTH);

		breakerEClass = createEClass(BREAKER);
		createEReference(breakerEClass, BREAKER__IN_TRANSIT_TIME);
		createEReference(breakerEClass, BREAKER__RATED_CURRENT);

		protectedSwitchEClass = createEClass(PROTECTED_SWITCH);

		switchEClass = createEClass(SWITCH);
		createEReference(switchEClass, SWITCH__NORMAL_OPEN);
		createEReference(switchEClass, SWITCH__RETAINED);
		createEReference(switchEClass, SWITCH__SWITCH_ON_COUNT);
		createEReference(switchEClass, SWITCH__SWITCH_ON_DATE);

		busbarSectionEClass = createEClass(BUSBAR_SECTION);

		connectorEClass = createEClass(CONNECTOR);

		compositeSwitchEClass = createEClass(COMPOSITE_SWITCH);
		createEReference(compositeSwitchEClass, COMPOSITE_SWITCH__COMPOSITE_SWITCH_TYPE);

		compositeSwitchTypeEClass = createEClass(COMPOSITE_SWITCH_TYPE);
		createEReference(compositeSwitchTypeEClass, COMPOSITE_SWITCH_TYPE__VALUE);

		dcLineSegmentEClass = createEClass(DC_LINE_SEGMENT);
		createEReference(dcLineSegmentEClass, DC_LINE_SEGMENT__DC_SEGMENT_INDUCTANCE);
		createEReference(dcLineSegmentEClass, DC_LINE_SEGMENT__DC_SEGMENT_RESISTANCE);

		disconnectorEClass = createEClass(DISCONNECTOR);

		energyConsumerEClass = createEClass(ENERGY_CONSUMER);
		createEReference(energyConsumerEClass, ENERGY_CONSUMER__CUSTOMER_COUNT);
		createEReference(energyConsumerEClass, ENERGY_CONSUMER__PFIXED);
		createEReference(energyConsumerEClass, ENERGY_CONSUMER__PFIXED_PCT);
		createEReference(energyConsumerEClass, ENERGY_CONSUMER__QFIXED);
		createEReference(energyConsumerEClass, ENERGY_CONSUMER__QFIXED_PCT);

		energySourceEClass = createEClass(ENERGY_SOURCE);
		createEReference(energySourceEClass, ENERGY_SOURCE__ACTIVE_POWER);
		createEReference(energySourceEClass, ENERGY_SOURCE__NOMINAL_VOLTAGE);
		createEReference(energySourceEClass, ENERGY_SOURCE__R);
		createEReference(energySourceEClass, ENERGY_SOURCE__R0);
		createEReference(energySourceEClass, ENERGY_SOURCE__RN);
		createEReference(energySourceEClass, ENERGY_SOURCE__VOLTAGE_ANGLE);
		createEReference(energySourceEClass, ENERGY_SOURCE__VOLTAGE_MAGNITUDE);
		createEReference(energySourceEClass, ENERGY_SOURCE__X);
		createEReference(energySourceEClass, ENERGY_SOURCE__X0);
		createEReference(energySourceEClass, ENERGY_SOURCE__XN);

		frequencyConverterEClass = createEClass(FREQUENCY_CONVERTER);
		createEReference(frequencyConverterEClass, FREQUENCY_CONVERTER__FREQUENCY);
		createEReference(frequencyConverterEClass, FREQUENCY_CONVERTER__MAX_P);
		createEReference(frequencyConverterEClass, FREQUENCY_CONVERTER__MAX_U);
		createEReference(frequencyConverterEClass, FREQUENCY_CONVERTER__MIN_P);
		createEReference(frequencyConverterEClass, FREQUENCY_CONVERTER__MIN_U);
		createEReference(frequencyConverterEClass, FREQUENCY_CONVERTER__OPERATING_MODE);

		regulatingCondEqEClass = createEClass(REGULATING_COND_EQ);

		operatingModeEClass = createEClass(OPERATING_MODE);
		createEReference(operatingModeEClass, OPERATING_MODE__VALUE);

		fuseEClass = createEClass(FUSE);
		createEReference(fuseEClass, FUSE__RATING_CURRENT);

		groundEClass = createEClass(GROUND);

		groundDisconnectorEClass = createEClass(GROUND_DISCONNECTOR);

		heatExchangerEClass = createEClass(HEAT_EXCHANGER);

		impedanceVariationCurveEClass = createEClass(IMPEDANCE_VARIATION_CURVE);

		jumperEClass = createEClass(JUMPER);

		junctionEClass = createEClass(JUNCTION);

		lineEClass = createEClass(LINE);

		loadBreakSwitchEClass = createEClass(LOAD_BREAK_SWITCH);
		createEReference(loadBreakSwitchEClass, LOAD_BREAK_SWITCH__RATED_CURRENT);

		mutualCouplingEClass = createEClass(MUTUAL_COUPLING);
		createEReference(mutualCouplingEClass, MUTUAL_COUPLING__B0CH);
		createEReference(mutualCouplingEClass, MUTUAL_COUPLING__DISTANCE11);
		createEReference(mutualCouplingEClass, MUTUAL_COUPLING__DISTANCE12);
		createEReference(mutualCouplingEClass, MUTUAL_COUPLING__DISTANCE21);
		createEReference(mutualCouplingEClass, MUTUAL_COUPLING__DISTANCE22);
		createEReference(mutualCouplingEClass, MUTUAL_COUPLING__G0CH);
		createEReference(mutualCouplingEClass, MUTUAL_COUPLING__R0);
		createEReference(mutualCouplingEClass, MUTUAL_COUPLING__X0);

		phaseTapChangerEClass = createEClass(PHASE_TAP_CHANGER);
		createEReference(phaseTapChangerEClass, PHASE_TAP_CHANGER__NOMINAL_VOLTAGE_OUT_OF_PHASE);
		createEAttribute(phaseTapChangerEClass, PHASE_TAP_CHANGER__PHASE_TAP_CHANGER_TYPE);
		createEReference(phaseTapChangerEClass, PHASE_TAP_CHANGER__STEP_PHASE_SHIFT_INCREMENT);
		createEReference(phaseTapChangerEClass, PHASE_TAP_CHANGER__VOLTAGE_STEP_INCREMENT_OUT_OF_PHASE);
		createEReference(phaseTapChangerEClass, PHASE_TAP_CHANGER__WINDING_CONNECTION_ANGLE);
		createEReference(phaseTapChangerEClass, PHASE_TAP_CHANGER__XSTEP_MAX);
		createEReference(phaseTapChangerEClass, PHASE_TAP_CHANGER__XSTEP_MIN);

		tapChangerEClass = createEClass(TAP_CHANGER);
		createEReference(tapChangerEClass, TAP_CHANGER__HIGH_STEP);
		createEReference(tapChangerEClass, TAP_CHANGER__INITIAL_DELAY);
		createEReference(tapChangerEClass, TAP_CHANGER__LOW_STEP);
		createEReference(tapChangerEClass, TAP_CHANGER__LTC_FLAG);
		createEReference(tapChangerEClass, TAP_CHANGER__NEUTRAL_STEP);
		createEReference(tapChangerEClass, TAP_CHANGER__NEUTRAL_U);
		createEReference(tapChangerEClass, TAP_CHANGER__NORMAL_STEP);
		createEReference(tapChangerEClass, TAP_CHANGER__REGULATION_STATUS);
		createEReference(tapChangerEClass, TAP_CHANGER__STEP_VOLTAGE_INCREMENT);
		createEReference(tapChangerEClass, TAP_CHANGER__SUBSEQUENT_DELAY);

		phaseVariationCurveEClass = createEClass(PHASE_VARIATION_CURVE);

		plantEClass = createEClass(PLANT);

		powerTransformerEClass = createEClass(POWER_TRANSFORMER);
		createEReference(powerTransformerEClass, POWER_TRANSFORMER__BMAG_SAT);
		createEReference(powerTransformerEClass, POWER_TRANSFORMER__MAG_BASE_U);
		createEReference(powerTransformerEClass, POWER_TRANSFORMER__MAG_SAT_FLUX);

		ratioTapChangerEClass = createEClass(RATIO_TAP_CHANGER);
		createEAttribute(ratioTapChangerEClass, RATIO_TAP_CHANGER__TCUL_CONTROL_MODE);

		ratioVariationCurveEClass = createEClass(RATIO_VARIATION_CURVE);

		reactiveCapabilityCurveEClass = createEClass(REACTIVE_CAPABILITY_CURVE);
		createEReference(reactiveCapabilityCurveEClass, REACTIVE_CAPABILITY_CURVE__COOLANT_TEMPERATURE);
		createEReference(reactiveCapabilityCurveEClass, REACTIVE_CAPABILITY_CURVE__HYDROGEN_PRESSURE);

		rectifierInverterEClass = createEClass(RECTIFIER_INVERTER);
		createEReference(rectifierInverterEClass, RECTIFIER_INVERTER__BRIDGES);
		createEReference(rectifierInverterEClass, RECTIFIER_INVERTER__COMMUTATING_REACTANCE);
		createEReference(rectifierInverterEClass, RECTIFIER_INVERTER__COMMUTATING_RESISTANCE);
		createEReference(rectifierInverterEClass, RECTIFIER_INVERTER__COMPOUND_RESISTANCE);
		createEReference(rectifierInverterEClass, RECTIFIER_INVERTER__FREQUENCY);
		createEReference(rectifierInverterEClass, RECTIFIER_INVERTER__MAX_P);
		createEReference(rectifierInverterEClass, RECTIFIER_INVERTER__MAX_U);
		createEReference(rectifierInverterEClass, RECTIFIER_INVERTER__MIN_COMPOUND_VOLTAGE);
		createEReference(rectifierInverterEClass, RECTIFIER_INVERTER__MIN_P);
		createEReference(rectifierInverterEClass, RECTIFIER_INVERTER__MIN_U);
		createEReference(rectifierInverterEClass, RECTIFIER_INVERTER__OPERATING_MODE);
		createEReference(rectifierInverterEClass, RECTIFIER_INVERTER__RATED_U);

		regulatingControlEClass = createEClass(REGULATING_CONTROL);
		createEReference(regulatingControlEClass, REGULATING_CONTROL__DISCRETE);
		createEAttribute(regulatingControlEClass, REGULATING_CONTROL__MODE);
		createEReference(regulatingControlEClass, REGULATING_CONTROL__TARGET_RANGE);
		createEReference(regulatingControlEClass, REGULATING_CONTROL__TARGET_VALUE);

		regulationScheduleEClass = createEClass(REGULATION_SCHEDULE);
		createEReference(regulationScheduleEClass, REGULATION_SCHEDULE__LINE_DROP_COMPENSATION);
		createEReference(regulationScheduleEClass, REGULATION_SCHEDULE__LINE_DROP_R);
		createEReference(regulationScheduleEClass, REGULATION_SCHEDULE__LINE_DROP_X);

		resistorEClass = createEClass(RESISTOR);

		seriesCompensatorEClass = createEClass(SERIES_COMPENSATOR);
		createEReference(seriesCompensatorEClass, SERIES_COMPENSATOR__R);
		createEReference(seriesCompensatorEClass, SERIES_COMPENSATOR__X);

		shuntCompensatorEClass = createEClass(SHUNT_COMPENSATOR);
		createEReference(shuntCompensatorEClass, SHUNT_COMPENSATOR__AVR_DELAY);
		createEReference(shuntCompensatorEClass, SHUNT_COMPENSATOR__B0_PER_SECTION);
		createEReference(shuntCompensatorEClass, SHUNT_COMPENSATOR__BPER_SECTION);
		createEReference(shuntCompensatorEClass, SHUNT_COMPENSATOR__G0_PER_SECTION);
		createEReference(shuntCompensatorEClass, SHUNT_COMPENSATOR__GPER_SECTION);
		createEReference(shuntCompensatorEClass, SHUNT_COMPENSATOR__MAXIMUM_SECTIONS);
		createEReference(shuntCompensatorEClass, SHUNT_COMPENSATOR__MAX_U);
		createEReference(shuntCompensatorEClass, SHUNT_COMPENSATOR__MIN_U);
		createEReference(shuntCompensatorEClass, SHUNT_COMPENSATOR__NOM_Q);
		createEReference(shuntCompensatorEClass, SHUNT_COMPENSATOR__NOM_U);
		createEReference(shuntCompensatorEClass, SHUNT_COMPENSATOR__NORMAL_SECTIONS);
		createEReference(shuntCompensatorEClass, SHUNT_COMPENSATOR__REACTIVE_PER_SECTION);
		createEReference(shuntCompensatorEClass, SHUNT_COMPENSATOR__SWITCH_ON_COUNT);
		createEReference(shuntCompensatorEClass, SHUNT_COMPENSATOR__SWITCH_ON_DATE);
		createEReference(shuntCompensatorEClass, SHUNT_COMPENSATOR__VOLTAGE_SENSITIVITY);

		staticVarCompensatorEClass = createEClass(STATIC_VAR_COMPENSATOR);
		createEReference(staticVarCompensatorEClass, STATIC_VAR_COMPENSATOR__CAPACITIVE_RATING);
		createEReference(staticVarCompensatorEClass, STATIC_VAR_COMPENSATOR__INDUCTIVE_RATING);
		createEReference(staticVarCompensatorEClass, STATIC_VAR_COMPENSATOR__SLOPE);
		createEAttribute(staticVarCompensatorEClass, STATIC_VAR_COMPENSATOR__SVC_CONTROL_MODE);
		createEReference(staticVarCompensatorEClass, STATIC_VAR_COMPENSATOR__VOLTAGE_SET_POINT);

		switchScheduleEClass = createEClass(SWITCH_SCHEDULE);

		synchronousMachineEClass = createEClass(SYNCHRONOUS_MACHINE);
		createEReference(synchronousMachineEClass, SYNCHRONOUS_MACHINE__AVR_TO_MANUAL_LAG);
		createEReference(synchronousMachineEClass, SYNCHRONOUS_MACHINE__AVR_TO_MANUAL_LEAD);
		createEReference(synchronousMachineEClass, SYNCHRONOUS_MACHINE__BASE_Q);
		createEReference(synchronousMachineEClass, SYNCHRONOUS_MACHINE__CONDENSER_P);
		createEReference(synchronousMachineEClass, SYNCHRONOUS_MACHINE__COOLANT_CONDITION);
		createEAttribute(synchronousMachineEClass, SYNCHRONOUS_MACHINE__COOLANT_TYPE);
		createEReference(synchronousMachineEClass, SYNCHRONOUS_MACHINE__DAMPING);
		createEReference(synchronousMachineEClass, SYNCHRONOUS_MACHINE__INERTIA);
		createEReference(synchronousMachineEClass, SYNCHRONOUS_MACHINE__MANUAL_TO_AVR);
		createEReference(synchronousMachineEClass, SYNCHRONOUS_MACHINE__MAX_Q);
		createEReference(synchronousMachineEClass, SYNCHRONOUS_MACHINE__MAX_U);
		createEReference(synchronousMachineEClass, SYNCHRONOUS_MACHINE__MIN_Q);
		createEReference(synchronousMachineEClass, SYNCHRONOUS_MACHINE__MIN_U);
		createEAttribute(synchronousMachineEClass, SYNCHRONOUS_MACHINE__OPERATING_MODE);
		createEReference(synchronousMachineEClass, SYNCHRONOUS_MACHINE__QPERCENT);
		createEReference(synchronousMachineEClass, SYNCHRONOUS_MACHINE__R);
		createEReference(synchronousMachineEClass, SYNCHRONOUS_MACHINE__R0);
		createEReference(synchronousMachineEClass, SYNCHRONOUS_MACHINE__R2);
		createEReference(synchronousMachineEClass, SYNCHRONOUS_MACHINE__RATED_S);
		createEReference(synchronousMachineEClass, SYNCHRONOUS_MACHINE__REFERENCE_PRIORITY);
		createEAttribute(synchronousMachineEClass, SYNCHRONOUS_MACHINE__TYPE);
		createEReference(synchronousMachineEClass, SYNCHRONOUS_MACHINE__X);
		createEReference(synchronousMachineEClass, SYNCHRONOUS_MACHINE__X0);
		createEReference(synchronousMachineEClass, SYNCHRONOUS_MACHINE__X2);
		createEReference(synchronousMachineEClass, SYNCHRONOUS_MACHINE__XDIRECT_SUBTRANS);
		createEReference(synchronousMachineEClass, SYNCHRONOUS_MACHINE__XDIRECT_SYNC);
		createEReference(synchronousMachineEClass, SYNCHRONOUS_MACHINE__XDIRECT_TRANS);
		createEReference(synchronousMachineEClass, SYNCHRONOUS_MACHINE__XQUAD_SUBTRANS);
		createEReference(synchronousMachineEClass, SYNCHRONOUS_MACHINE__XQUAD_SYNC);
		createEReference(synchronousMachineEClass, SYNCHRONOUS_MACHINE__XQUAD_TRANS);

		tapScheduleEClass = createEClass(TAP_SCHEDULE);
		createEReference(tapScheduleEClass, TAP_SCHEDULE__LINE_DROP_COMPENSATION);
		createEReference(tapScheduleEClass, TAP_SCHEDULE__LINE_DROP_R);
		createEReference(tapScheduleEClass, TAP_SCHEDULE__LINE_DROP_X);

		transformerWindingEClass = createEClass(TRANSFORMER_WINDING);
		createEReference(transformerWindingEClass, TRANSFORMER_WINDING__B);
		createEReference(transformerWindingEClass, TRANSFORMER_WINDING__B0);
		createEAttribute(transformerWindingEClass, TRANSFORMER_WINDING__CONNECTION_TYPE);
		createEReference(transformerWindingEClass, TRANSFORMER_WINDING__EMERGENCY_S);
		createEReference(transformerWindingEClass, TRANSFORMER_WINDING__G);
		createEReference(transformerWindingEClass, TRANSFORMER_WINDING__G0);
		createEReference(transformerWindingEClass, TRANSFORMER_WINDING__GROUNDED);
		createEReference(transformerWindingEClass, TRANSFORMER_WINDING__INSULATION_U);
		createEReference(transformerWindingEClass, TRANSFORMER_WINDING__R);
		createEReference(transformerWindingEClass, TRANSFORMER_WINDING__R0);
		createEReference(transformerWindingEClass, TRANSFORMER_WINDING__RATED_S);
		createEReference(transformerWindingEClass, TRANSFORMER_WINDING__RATED_U);
		createEReference(transformerWindingEClass, TRANSFORMER_WINDING__RGROUND);
		createEReference(transformerWindingEClass, TRANSFORMER_WINDING__SHORT_TERM_S);
		createEAttribute(transformerWindingEClass, TRANSFORMER_WINDING__WINDING_TYPE);
		createEReference(transformerWindingEClass, TRANSFORMER_WINDING__X);
		createEReference(transformerWindingEClass, TRANSFORMER_WINDING__X0);
		createEReference(transformerWindingEClass, TRANSFORMER_WINDING__XGROUND);

		voltageControlZoneEClass = createEClass(VOLTAGE_CONTROL_ZONE);

		windingTestEClass = createEClass(WINDING_TEST);
		createEReference(windingTestEClass, WINDING_TEST__EXCITING_CURRENT);
		createEReference(windingTestEClass, WINDING_TEST__FROM_TAP_STEP);
		createEReference(windingTestEClass, WINDING_TEST__LEAKAGE_IMPEDANCE);
		createEReference(windingTestEClass, WINDING_TEST__LOAD_LOSS);
		createEReference(windingTestEClass, WINDING_TEST__NO_LOAD_LOSS);
		createEReference(windingTestEClass, WINDING_TEST__PHASE_SHIFT);
		createEReference(windingTestEClass, WINDING_TEST__TO_TAP_STEP);
		createEReference(windingTestEClass, WINDING_TEST__VOLTAGE);

		// Create enums
		coolantTypeEEnum = createEEnum(COOLANT_TYPE);
		phaseTapChangerKindEEnum = createEEnum(PHASE_TAP_CHANGER_KIND);
		transformerControlModeEEnum = createEEnum(TRANSFORMER_CONTROL_MODE);
		regulatingControlModeKindEEnum = createEEnum(REGULATING_CONTROL_MODE_KIND);
		svcControlModeEEnum = createEEnum(SVC_CONTROL_MODE);
		synchronousMachineOperatingModeEEnum = createEEnum(SYNCHRONOUS_MACHINE_OPERATING_MODE);
		synchronousMachineTypeEEnum = createEEnum(SYNCHRONOUS_MACHINE_TYPE);
		tapChangerKindEEnum = createEEnum(TAP_CHANGER_KIND);
		windingConnectionEEnum = createEEnum(WINDING_CONNECTION);
		windingTypeEEnum = createEEnum(WINDING_TYPE);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private boolean isInitialized = false;

	/**
	 * Complete the initialization of the package and its meta-model.  This
	 * method is guarded to have no affect on any invocation but its first.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void initializePackageContents() {
		if (isInitialized) return;
		isInitialized = true;

		// Initialize package
		setName(eNAME);
		setNsPrefix(eNS_PREFIX);
		setNsURI(eNS_URI);

		// Obtain other dependent packages
		DomainPackage theDomainPackage = (DomainPackage)EPackage.Registry.INSTANCE.getEPackage(DomainPackage.eNS_URI);
		CorePackage theCorePackage = (CorePackage)EPackage.Registry.INSTANCE.getEPackage(CorePackage.eNS_URI);
		LoadModelPackage theLoadModelPackage = (LoadModelPackage)EPackage.Registry.INSTANCE.getEPackage(LoadModelPackage.eNS_URI);

		// Create type parameters

		// Set bounds for type parameters

		// Add supertypes to classes
		acLineSegmentEClass.getESuperTypes().add(this.getConductor());
		conductorEClass.getESuperTypes().add(theCorePackage.getConductingEquipment());
		breakerEClass.getESuperTypes().add(this.getProtectedSwitch());
		protectedSwitchEClass.getESuperTypes().add(this.getSwitch());
		switchEClass.getESuperTypes().add(theCorePackage.getConductingEquipment());
		busbarSectionEClass.getESuperTypes().add(this.getConnector());
		connectorEClass.getESuperTypes().add(theCorePackage.getConductingEquipment());
		compositeSwitchEClass.getESuperTypes().add(theCorePackage.getEquipment());
		dcLineSegmentEClass.getESuperTypes().add(this.getConductor());
		disconnectorEClass.getESuperTypes().add(this.getSwitch());
		energyConsumerEClass.getESuperTypes().add(theCorePackage.getConductingEquipment());
		energySourceEClass.getESuperTypes().add(theCorePackage.getConductingEquipment());
		frequencyConverterEClass.getESuperTypes().add(this.getRegulatingCondEq());
		regulatingCondEqEClass.getESuperTypes().add(theCorePackage.getConductingEquipment());
		fuseEClass.getESuperTypes().add(this.getSwitch());
		groundEClass.getESuperTypes().add(theCorePackage.getConductingEquipment());
		groundDisconnectorEClass.getESuperTypes().add(this.getSwitch());
		heatExchangerEClass.getESuperTypes().add(theCorePackage.getEquipment());
		impedanceVariationCurveEClass.getESuperTypes().add(theCorePackage.getCurve());
		jumperEClass.getESuperTypes().add(this.getSwitch());
		junctionEClass.getESuperTypes().add(this.getConnector());
		lineEClass.getESuperTypes().add(theCorePackage.getEquipmentContainer());
		loadBreakSwitchEClass.getESuperTypes().add(this.getProtectedSwitch());
		mutualCouplingEClass.getESuperTypes().add(theCorePackage.getIdentifiedObject());
		phaseTapChangerEClass.getESuperTypes().add(this.getTapChanger());
		tapChangerEClass.getESuperTypes().add(theCorePackage.getPowerSystemResource());
		phaseVariationCurveEClass.getESuperTypes().add(theCorePackage.getCurve());
		plantEClass.getESuperTypes().add(theCorePackage.getEquipmentContainer());
		powerTransformerEClass.getESuperTypes().add(theCorePackage.getEquipment());
		ratioTapChangerEClass.getESuperTypes().add(this.getTapChanger());
		ratioVariationCurveEClass.getESuperTypes().add(theCorePackage.getCurve());
		reactiveCapabilityCurveEClass.getESuperTypes().add(theCorePackage.getCurve());
		rectifierInverterEClass.getESuperTypes().add(theCorePackage.getConductingEquipment());
		regulatingControlEClass.getESuperTypes().add(theCorePackage.getPowerSystemResource());
		regulationScheduleEClass.getESuperTypes().add(theLoadModelPackage.getSeasonDayTypeSchedule());
		resistorEClass.getESuperTypes().add(theCorePackage.getConductingEquipment());
		seriesCompensatorEClass.getESuperTypes().add(theCorePackage.getConductingEquipment());
		shuntCompensatorEClass.getESuperTypes().add(this.getRegulatingCondEq());
		staticVarCompensatorEClass.getESuperTypes().add(this.getRegulatingCondEq());
		switchScheduleEClass.getESuperTypes().add(theLoadModelPackage.getSeasonDayTypeSchedule());
		synchronousMachineEClass.getESuperTypes().add(this.getRegulatingCondEq());
		tapScheduleEClass.getESuperTypes().add(theLoadModelPackage.getSeasonDayTypeSchedule());
		transformerWindingEClass.getESuperTypes().add(theCorePackage.getConductingEquipment());
		voltageControlZoneEClass.getESuperTypes().add(theCorePackage.getPowerSystemResource());
		windingTestEClass.getESuperTypes().add(theCorePackage.getIdentifiedObject());

		// Initialize classes and features; add operations and parameters
		initEClass(acLineSegmentEClass, ACLineSegment.class, "ACLineSegment", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
		initEReference(getACLineSegment_B0ch(), theDomainPackage.getSusceptance(), null, "b0ch", null, 0, 1, ACLineSegment.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
		initEReference(getACLineSegment_Bch(), theDomainPackage.getSusceptance(), null, "bch", null, 0, 1, ACLineSegment.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
		initEReference(getACLineSegment_G0ch(), theDomainPackage.getConductance(), null, "g0ch", null, 0, 1, ACLineSegment.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
		initEReference(getACLineSegment_Gch(), theDomainPackage.getConductance(), null, "gch", null, 0, 1, ACLineSegment.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
		initEReference(getACLineSegment_R(), theDomainPackage.getResistance(), null, "r", null, 0, 1, ACLineSegment.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
		initEReference(getACLineSegment_R0(), theDomainPackage.getResistance(), null, "r0", null, 0, 1, ACLineSegment.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
		initEReference(getACLineSegment_X(), theDomainPackage.getReactance(), null, "x", null, 0, 1, ACLineSegment.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
		initEReference(getACLineSegment_X0(), theDomainPackage.getReactance(), null, "x0", null, 0, 1, ACLineSegment.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);

		initEClass(conductorEClass, Conductor.class, "Conductor", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
		initEReference(getConductor_Length(), theDomainPackage.getLength(), null, "length", null, 0, 1, Conductor.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);

		initEClass(breakerEClass, Breaker.class, "Breaker", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
		initEReference(getBreaker_InTransitTime(), theDomainPackage.getSeconds(), null, "inTransitTime", null, 0, 1, Breaker.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
		initEReference(getBreaker_RatedCurrent(), theDomainPackage.getCurrentFlow(), null, "ratedCurrent", null, 0, 1, Breaker.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);

		initEClass(protectedSwitchEClass, ProtectedSwitch.class, "ProtectedSwitch", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

		initEClass(switchEClass, Switch.class, "Switch", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
		initEReference(getSwitch_NormalOpen(), theDomainPackage.getBoolean(), null, "normalOpen", null, 0, 1, Switch.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
		initEReference(getSwitch_Retained(), theDomainPackage.getBoolean(), null, "retained", null, 0, 1, Switch.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
		initEReference(getSwitch_SwitchOnCount(), theDomainPackage.getInteger(), null, "switchOnCount", null, 0, 1, Switch.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
		initEReference(getSwitch_SwitchOnDate(), theDomainPackage.getAbsoluteDateTime(), null, "switchOnDate", null, 0, 1, Switch.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);

		initEClass(busbarSectionEClass, BusbarSection.class, "BusbarSection", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

		initEClass(connectorEClass, Connector.class, "Connector", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

		initEClass(compositeSwitchEClass, CompositeSwitch.class, "CompositeSwitch", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
		initEReference(getCompositeSwitch_CompositeSwitchType(), this.getCompositeSwitchType(), null, "compositeSwitchType", null, 0, 1, CompositeSwitch.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);

		initEClass(compositeSwitchTypeEClass, CompositeSwitchType.class, "CompositeSwitchType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
		initEReference(getCompositeSwitchType_Value(), theDomainPackage.getString(), null, "value", null, 0, 1, CompositeSwitchType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);

		initEClass(dcLineSegmentEClass, DCLineSegment.class, "DCLineSegment", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
		initEReference(getDCLineSegment_DcSegmentInductance(), theDomainPackage.getInductance(), null, "dcSegmentInductance", null, 0, 1, DCLineSegment.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
		initEReference(getDCLineSegment_DcSegmentResistance(), theDomainPackage.getResistance(), null, "dcSegmentResistance", null, 0, 1, DCLineSegment.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);

		initEClass(disconnectorEClass, Disconnector.class, "Disconnector", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

		initEClass(energyConsumerEClass, EnergyConsumer.class, "EnergyConsumer", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
		initEReference(getEnergyConsumer_CustomerCount(), theDomainPackage.getInteger(), null, "customerCount", null, 0, 1, EnergyConsumer.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
		initEReference(getEnergyConsumer_Pfixed(), theDomainPackage.getActivePower(), null, "pfixed", null, 0, 1, EnergyConsumer.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
		initEReference(getEnergyConsumer_PfixedPct(), theDomainPackage.getPerCent(), null, "pfixedPct", null, 0, 1, EnergyConsumer.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
		initEReference(getEnergyConsumer_Qfixed(), theDomainPackage.getReactivePower(), null, "qfixed", null, 0, 1, EnergyConsumer.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
		initEReference(getEnergyConsumer_QfixedPct(), theDomainPackage.getPerCent(), null, "qfixedPct", null, 0, 1, EnergyConsumer.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);

		initEClass(energySourceEClass, EnergySource.class, "EnergySource", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
		initEReference(getEnergySource_ActivePower(), theDomainPackage.getActivePower(), null, "activePower", null, 0, 1, EnergySource.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
		initEReference(getEnergySource_NominalVoltage(), theDomainPackage.getVoltage(), null, "nominalVoltage", null, 0, 1, EnergySource.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
		initEReference(getEnergySource_R(), theDomainPackage.getResistance(), null, "r", null, 0, 1, EnergySource.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
		initEReference(getEnergySource_R0(), theDomainPackage.getResistance(), null, "r0", null, 0, 1, EnergySource.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
		initEReference(getEnergySource_Rn(), theDomainPackage.getResistance(), null, "rn", null, 0, 1, EnergySource.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
		initEReference(getEnergySource_VoltageAngle(), theDomainPackage.getAngleRadians(), null, "voltageAngle", null, 0, 1, EnergySource.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
		initEReference(getEnergySource_VoltageMagnitude(), theDomainPackage.getVoltage(), null, "voltageMagnitude", null, 0, 1, EnergySource.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
		initEReference(getEnergySource_X(), theDomainPackage.getReactance(), null, "x", null, 0, 1, EnergySource.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
		initEReference(getEnergySource_X0(), theDomainPackage.getReactance(), null, "x0", null, 0, 1, EnergySource.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
		initEReference(getEnergySource_Xn(), theDomainPackage.getReactance(), null, "xn", null, 0, 1, EnergySource.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);

		initEClass(frequencyConverterEClass, FrequencyConverter.class, "FrequencyConverter", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
		initEReference(getFrequencyConverter_Frequency(), theDomainPackage.getFrequency(), null, "frequency", null, 0, 1, FrequencyConverter.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
		initEReference(getFrequencyConverter_MaxP(), theDomainPackage.getActivePower(), null, "maxP", null, 0, 1, FrequencyConverter.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
		initEReference(getFrequencyConverter_MaxU(), theDomainPackage.getVoltage(), null, "maxU", null, 0, 1, FrequencyConverter.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
		initEReference(getFrequencyConverter_MinP(), theDomainPackage.getActivePower(), null, "minP", null, 0, 1, FrequencyConverter.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
		initEReference(getFrequencyConverter_MinU(), theDomainPackage.getVoltage(), null, "minU", null, 0, 1, FrequencyConverter.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
		initEReference(getFrequencyConverter_OperatingMode(), this.getOperatingMode(), null, "operatingMode", null, 0, 1, FrequencyConverter.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);

		initEClass(regulatingCondEqEClass, RegulatingCondEq.class, "RegulatingCondEq", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

		initEClass(operatingModeEClass, OperatingMode.class, "OperatingMode", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
		initEReference(getOperatingMode_Value(), theDomainPackage.getString(), null, "value", null, 0, 1, OperatingMode.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);

		initEClass(fuseEClass, Fuse.class, "Fuse", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
		initEReference(getFuse_RatingCurrent(), theDomainPackage.getCurrentFlow(), null, "ratingCurrent", null, 0, 1, Fuse.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);

		initEClass(groundEClass, Ground.class, "Ground", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

		initEClass(groundDisconnectorEClass, GroundDisconnector.class, "GroundDisconnector", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

		initEClass(heatExchangerEClass, HeatExchanger.class, "HeatExchanger", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

		initEClass(impedanceVariationCurveEClass, ImpedanceVariationCurve.class, "ImpedanceVariationCurve", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

		initEClass(jumperEClass, Jumper.class, "Jumper", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

		initEClass(junctionEClass, Junction.class, "Junction", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

		initEClass(lineEClass, Line.class, "Line", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

		initEClass(loadBreakSwitchEClass, LoadBreakSwitch.class, "LoadBreakSwitch", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
		initEReference(getLoadBreakSwitch_RatedCurrent(), theDomainPackage.getCurrentFlow(), null, "ratedCurrent", null, 0, 1, LoadBreakSwitch.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);

		initEClass(mutualCouplingEClass, MutualCoupling.class, "MutualCoupling", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
		initEReference(getMutualCoupling_B0ch(), theDomainPackage.getSusceptance(), null, "b0ch", null, 0, 1, MutualCoupling.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
		initEReference(getMutualCoupling_Distance11(), theDomainPackage.getLength(), null, "distance11", null, 0, 1, MutualCoupling.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
		initEReference(getMutualCoupling_Distance12(), theDomainPackage.getLength(), null, "distance12", null, 0, 1, MutualCoupling.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
		initEReference(getMutualCoupling_Distance21(), theDomainPackage.getLength(), null, "distance21", null, 0, 1, MutualCoupling.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
		initEReference(getMutualCoupling_Distance22(), theDomainPackage.getLength(), null, "distance22", null, 0, 1, MutualCoupling.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
		initEReference(getMutualCoupling_G0ch(), theDomainPackage.getConductance(), null, "g0ch", null, 0, 1, MutualCoupling.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
		initEReference(getMutualCoupling_R0(), theDomainPackage.getResistance(), null, "r0", null, 0, 1, MutualCoupling.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
		initEReference(getMutualCoupling_X0(), theDomainPackage.getReactance(), null, "x0", null, 0, 1, MutualCoupling.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);

		initEClass(phaseTapChangerEClass, PhaseTapChanger.class, "PhaseTapChanger", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
		initEReference(getPhaseTapChanger_NominalVoltageOutOfPhase(), theDomainPackage.getVoltage(), null, "nominalVoltageOutOfPhase", null, 0, 1, PhaseTapChanger.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
		initEAttribute(getPhaseTapChanger_PhaseTapChangerType(), this.getPhaseTapChangerKind(), "phaseTapChangerType", null, 0, 1, PhaseTapChanger.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
		initEReference(getPhaseTapChanger_StepPhaseShiftIncrement(), theDomainPackage.getAngleDegrees(), null, "stepPhaseShiftIncrement", null, 0, 1, PhaseTapChanger.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
		initEReference(getPhaseTapChanger_VoltageStepIncrementOutOfPhase(), theDomainPackage.getVoltage(), null, "voltageStepIncrementOutOfPhase", null, 0, 1, PhaseTapChanger.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
		initEReference(getPhaseTapChanger_WindingConnectionAngle(), theDomainPackage.getAngleDegrees(), null, "windingConnectionAngle", null, 0, 1, PhaseTapChanger.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
		initEReference(getPhaseTapChanger_XStepMax(), theDomainPackage.getReactance(), null, "xStepMax", null, 0, 1, PhaseTapChanger.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
		initEReference(getPhaseTapChanger_XStepMin(), theDomainPackage.getReactance(), null, "xStepMin", null, 0, 1, PhaseTapChanger.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);

		initEClass(tapChangerEClass, TapChanger.class, "TapChanger", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
		initEReference(getTapChanger_HighStep(), theDomainPackage.getInteger(), null, "highStep", null, 0, 1, TapChanger.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
		initEReference(getTapChanger_InitialDelay(), theDomainPackage.getSeconds(), null, "initialDelay", null, 0, 1, TapChanger.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
		initEReference(getTapChanger_LowStep(), theDomainPackage.getInteger(), null, "lowStep", null, 0, 1, TapChanger.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
		initEReference(getTapChanger_LtcFlag(), theDomainPackage.getBoolean(), null, "ltcFlag", null, 0, 1, TapChanger.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
		initEReference(getTapChanger_NeutralStep(), theDomainPackage.getInteger(), null, "neutralStep", null, 0, 1, TapChanger.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
		initEReference(getTapChanger_NeutralU(), theDomainPackage.getVoltage(), null, "neutralU", null, 0, 1, TapChanger.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
		initEReference(getTapChanger_NormalStep(), theDomainPackage.getInteger(), null, "normalStep", null, 0, 1, TapChanger.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
		initEReference(getTapChanger_RegulationStatus(), theDomainPackage.getBoolean(), null, "regulationStatus", null, 0, 1, TapChanger.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
		initEReference(getTapChanger_StepVoltageIncrement(), theDomainPackage.getPerCent(), null, "stepVoltageIncrement", null, 0, 1, TapChanger.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
		initEReference(getTapChanger_SubsequentDelay(), theDomainPackage.getSeconds(), null, "subsequentDelay", null, 0, 1, TapChanger.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);

		initEClass(phaseVariationCurveEClass, PhaseVariationCurve.class, "PhaseVariationCurve", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

		initEClass(plantEClass, Plant.class, "Plant", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

		initEClass(powerTransformerEClass, PowerTransformer.class, "PowerTransformer", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
		initEReference(getPowerTransformer_BmagSat(), theDomainPackage.getPerCent(), null, "bmagSat", null, 0, 1, PowerTransformer.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
		initEReference(getPowerTransformer_MagBaseU(), theDomainPackage.getVoltage(), null, "magBaseU", null, 0, 1, PowerTransformer.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
		initEReference(getPowerTransformer_MagSatFlux(), theDomainPackage.getPerCent(), null, "magSatFlux", null, 0, 1, PowerTransformer.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);

		initEClass(ratioTapChangerEClass, RatioTapChanger.class, "RatioTapChanger", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
		initEAttribute(getRatioTapChanger_TculControlMode(), this.getTransformerControlMode(), "tculControlMode", null, 0, 1, RatioTapChanger.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);

		initEClass(ratioVariationCurveEClass, RatioVariationCurve.class, "RatioVariationCurve", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

		initEClass(reactiveCapabilityCurveEClass, ReactiveCapabilityCurve.class, "ReactiveCapabilityCurve", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
		initEReference(getReactiveCapabilityCurve_CoolantTemperature(), theDomainPackage.getTemperature(), null, "coolantTemperature", null, 0, 1, ReactiveCapabilityCurve.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
		initEReference(getReactiveCapabilityCurve_HydrogenPressure(), theDomainPackage.getPressure(), null, "hydrogenPressure", null, 0, 1, ReactiveCapabilityCurve.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);

		initEClass(rectifierInverterEClass, RectifierInverter.class, "RectifierInverter", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
		initEReference(getRectifierInverter_Bridges(), theDomainPackage.getInteger(), null, "bridges", null, 0, 1, RectifierInverter.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
		initEReference(getRectifierInverter_CommutatingReactance(), theDomainPackage.getReactance(), null, "commutatingReactance", null, 0, 1, RectifierInverter.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
		initEReference(getRectifierInverter_CommutatingResistance(), theDomainPackage.getResistance(), null, "commutatingResistance", null, 0, 1, RectifierInverter.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
		initEReference(getRectifierInverter_CompoundResistance(), theDomainPackage.getResistance(), null, "compoundResistance", null, 0, 1, RectifierInverter.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
		initEReference(getRectifierInverter_Frequency(), theDomainPackage.getFrequency(), null, "frequency", null, 0, 1, RectifierInverter.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
		initEReference(getRectifierInverter_MaxP(), theDomainPackage.getActivePower(), null, "maxP", null, 0, 1, RectifierInverter.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
		initEReference(getRectifierInverter_MaxU(), theDomainPackage.getVoltage(), null, "maxU", null, 0, 1, RectifierInverter.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
		initEReference(getRectifierInverter_MinCompoundVoltage(), theDomainPackage.getVoltage(), null, "minCompoundVoltage", null, 0, 1, RectifierInverter.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
		initEReference(getRectifierInverter_MinP(), theDomainPackage.getActivePower(), null, "minP", null, 0, 1, RectifierInverter.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
		initEReference(getRectifierInverter_MinU(), theDomainPackage.getVoltage(), null, "minU", null, 0, 1, RectifierInverter.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
		initEReference(getRectifierInverter_OperatingMode(), this.getOperatingMode(), null, "operatingMode", null, 0, 1, RectifierInverter.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
		initEReference(getRectifierInverter_RatedU(), theDomainPackage.getVoltage(), null, "ratedU", null, 0, 1, RectifierInverter.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);

		initEClass(regulatingControlEClass, RegulatingControl.class, "RegulatingControl", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
		initEReference(getRegulatingControl_Discrete(), theDomainPackage.getBoolean(), null, "discrete", null, 0, 1, RegulatingControl.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
		initEAttribute(getRegulatingControl_Mode(), this.getRegulatingControlModeKind(), "mode", null, 0, 1, RegulatingControl.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
		initEReference(getRegulatingControl_TargetRange(), theDomainPackage.getFloat(), null, "targetRange", null, 0, 1, RegulatingControl.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
		initEReference(getRegulatingControl_TargetValue(), theDomainPackage.getFloat(), null, "targetValue", null, 0, 1, RegulatingControl.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);

		initEClass(regulationScheduleEClass, RegulationSchedule.class, "RegulationSchedule", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
		initEReference(getRegulationSchedule_LineDropCompensation(), theDomainPackage.getBoolean(), null, "lineDropCompensation", null, 0, 1, RegulationSchedule.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
		initEReference(getRegulationSchedule_LineDropR(), theDomainPackage.getResistance(), null, "lineDropR", null, 0, 1, RegulationSchedule.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
		initEReference(getRegulationSchedule_LineDropX(), theDomainPackage.getReactance(), null, "lineDropX", null, 0, 1, RegulationSchedule.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);

		initEClass(resistorEClass, Resistor.class, "Resistor", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

		initEClass(seriesCompensatorEClass, SeriesCompensator.class, "SeriesCompensator", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
		initEReference(getSeriesCompensator_R(), theDomainPackage.getResistance(), null, "r", null, 0, 1, SeriesCompensator.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
		initEReference(getSeriesCompensator_X(), theDomainPackage.getReactance(), null, "x", null, 0, 1, SeriesCompensator.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);

		initEClass(shuntCompensatorEClass, ShuntCompensator.class, "ShuntCompensator", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
		initEReference(getShuntCompensator_AVRDelay(), theDomainPackage.getSeconds(), null, "aVRDelay", null, 0, 1, ShuntCompensator.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
		initEReference(getShuntCompensator_B0PerSection(), theDomainPackage.getSusceptance(), null, "b0PerSection", null, 0, 1, ShuntCompensator.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
		initEReference(getShuntCompensator_BPerSection(), theDomainPackage.getSusceptance(), null, "bPerSection", null, 0, 1, ShuntCompensator.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
		initEReference(getShuntCompensator_G0PerSection(), theDomainPackage.getConductance(), null, "g0PerSection", null, 0, 1, ShuntCompensator.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
		initEReference(getShuntCompensator_GPerSection(), theDomainPackage.getConductance(), null, "gPerSection", null, 0, 1, ShuntCompensator.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
		initEReference(getShuntCompensator_MaximumSections(), theDomainPackage.getInteger(), null, "maximumSections", null, 0, 1, ShuntCompensator.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
		initEReference(getShuntCompensator_MaxU(), theDomainPackage.getVoltage(), null, "maxU", null, 0, 1, ShuntCompensator.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
		initEReference(getShuntCompensator_MinU(), theDomainPackage.getVoltage(), null, "minU", null, 0, 1, ShuntCompensator.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
		initEReference(getShuntCompensator_NomQ(), theDomainPackage.getReactivePower(), null, "nomQ", null, 0, 1, ShuntCompensator.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
		initEReference(getShuntCompensator_NomU(), theDomainPackage.getVoltage(), null, "nomU", null, 0, 1, ShuntCompensator.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
		initEReference(getShuntCompensator_NormalSections(), theDomainPackage.getInteger(), null, "normalSections", null, 0, 1, ShuntCompensator.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
		initEReference(getShuntCompensator_ReactivePerSection(), theDomainPackage.getReactivePower(), null, "reactivePerSection", null, 0, 1, ShuntCompensator.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
		initEReference(getShuntCompensator_SwitchOnCount(), theDomainPackage.getInteger(), null, "switchOnCount", null, 0, 1, ShuntCompensator.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
		initEReference(getShuntCompensator_SwitchOnDate(), theDomainPackage.getAbsoluteDateTime(), null, "switchOnDate", null, 0, 1, ShuntCompensator.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
		initEReference(getShuntCompensator_VoltageSensitivity(), theDomainPackage.getVoltagePerReactivePower(), null, "voltageSensitivity", null, 0, 1, ShuntCompensator.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);

		initEClass(staticVarCompensatorEClass, StaticVarCompensator.class, "StaticVarCompensator", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
		initEReference(getStaticVarCompensator_CapacitiveRating(), theDomainPackage.getReactance(), null, "capacitiveRating", null, 0, 1, StaticVarCompensator.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
		initEReference(getStaticVarCompensator_InductiveRating(), theDomainPackage.getReactance(), null, "inductiveRating", null, 0, 1, StaticVarCompensator.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
		initEReference(getStaticVarCompensator_Slope(), theDomainPackage.getVoltagePerReactivePower(), null, "slope", null, 0, 1, StaticVarCompensator.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
		initEAttribute(getStaticVarCompensator_SVCControlMode(), this.getSVCControlMode(), "sVCControlMode", null, 0, 1, StaticVarCompensator.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
		initEReference(getStaticVarCompensator_VoltageSetPoint(), theDomainPackage.getVoltage(), null, "voltageSetPoint", null, 0, 1, StaticVarCompensator.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);

		initEClass(switchScheduleEClass, SwitchSchedule.class, "SwitchSchedule", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

		initEClass(synchronousMachineEClass, SynchronousMachine.class, "SynchronousMachine", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
		initEReference(getSynchronousMachine_AVRToManualLag(), theDomainPackage.getSeconds(), null, "aVRToManualLag", null, 0, 1, SynchronousMachine.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
		initEReference(getSynchronousMachine_AVRToManualLead(), theDomainPackage.getSeconds(), null, "aVRToManualLead", null, 0, 1, SynchronousMachine.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
		initEReference(getSynchronousMachine_BaseQ(), theDomainPackage.getReactivePower(), null, "baseQ", null, 0, 1, SynchronousMachine.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
		initEReference(getSynchronousMachine_CondenserP(), theDomainPackage.getActivePower(), null, "condenserP", null, 0, 1, SynchronousMachine.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
		initEReference(getSynchronousMachine_CoolantCondition(), theDomainPackage.getFloat(), null, "coolantCondition", null, 0, 1, SynchronousMachine.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
		initEAttribute(getSynchronousMachine_CoolantType(), this.getCoolantType(), "coolantType", null, 0, 1, SynchronousMachine.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
		initEReference(getSynchronousMachine_Damping(), theDomainPackage.getDamping(), null, "damping", null, 0, 1, SynchronousMachine.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
		initEReference(getSynchronousMachine_Inertia(), theDomainPackage.getPU(), null, "inertia", null, 0, 1, SynchronousMachine.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
		initEReference(getSynchronousMachine_ManualToAVR(), theDomainPackage.getSeconds(), null, "manualToAVR", null, 0, 1, SynchronousMachine.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
		initEReference(getSynchronousMachine_MaxQ(), theDomainPackage.getReactivePower(), null, "maxQ", null, 0, 1, SynchronousMachine.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
		initEReference(getSynchronousMachine_MaxU(), theDomainPackage.getVoltage(), null, "maxU", null, 0, 1, SynchronousMachine.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
		initEReference(getSynchronousMachine_MinQ(), theDomainPackage.getReactivePower(), null, "minQ", null, 0, 1, SynchronousMachine.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
		initEReference(getSynchronousMachine_MinU(), theDomainPackage.getVoltage(), null, "minU", null, 0, 1, SynchronousMachine.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
		initEAttribute(getSynchronousMachine_OperatingMode(), this.getSynchronousMachineOperatingMode(), "operatingMode", null, 0, 1, SynchronousMachine.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
		initEReference(getSynchronousMachine_QPercent(), theDomainPackage.getPerCent(), null, "qPercent", null, 0, 1, SynchronousMachine.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
		initEReference(getSynchronousMachine_R(), theDomainPackage.getResistance(), null, "r", null, 0, 1, SynchronousMachine.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
		initEReference(getSynchronousMachine_R0(), theDomainPackage.getResistance(), null, "r0", null, 0, 1, SynchronousMachine.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
		initEReference(getSynchronousMachine_R2(), theDomainPackage.getResistance(), null, "r2", null, 0, 1, SynchronousMachine.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
		initEReference(getSynchronousMachine_RatedS(), theDomainPackage.getApparentPower(), null, "ratedS", null, 0, 1, SynchronousMachine.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
		initEReference(getSynchronousMachine_ReferencePriority(), theDomainPackage.getInteger(), null, "referencePriority", null, 0, 1, SynchronousMachine.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
		initEAttribute(getSynchronousMachine_Type(), this.getSynchronousMachineType(), "type", null, 0, 1, SynchronousMachine.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
		initEReference(getSynchronousMachine_X(), theDomainPackage.getReactance(), null, "x", null, 0, 1, SynchronousMachine.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
		initEReference(getSynchronousMachine_X0(), theDomainPackage.getReactance(), null, "x0", null, 0, 1, SynchronousMachine.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
		initEReference(getSynchronousMachine_X2(), theDomainPackage.getReactance(), null, "x2", null, 0, 1, SynchronousMachine.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
		initEReference(getSynchronousMachine_XDirectSubtrans(), theDomainPackage.getReactance(), null, "xDirectSubtrans", null, 0, 1, SynchronousMachine.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
		initEReference(getSynchronousMachine_XDirectSync(), theDomainPackage.getReactance(), null, "xDirectSync", null, 0, 1, SynchronousMachine.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
		initEReference(getSynchronousMachine_XDirectTrans(), theDomainPackage.getReactance(), null, "xDirectTrans", null, 0, 1, SynchronousMachine.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
		initEReference(getSynchronousMachine_XQuadSubtrans(), theDomainPackage.getReactance(), null, "xQuadSubtrans", null, 0, 1, SynchronousMachine.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
		initEReference(getSynchronousMachine_XQuadSync(), theDomainPackage.getReactance(), null, "xQuadSync", null, 0, 1, SynchronousMachine.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
		initEReference(getSynchronousMachine_XQuadTrans(), theDomainPackage.getReactance(), null, "xQuadTrans", null, 0, 1, SynchronousMachine.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);

		initEClass(tapScheduleEClass, TapSchedule.class, "TapSchedule", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
		initEReference(getTapSchedule_LineDropCompensation(), theDomainPackage.getBoolean(), null, "lineDropCompensation", null, 0, 1, TapSchedule.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
		initEReference(getTapSchedule_LineDropR(), theDomainPackage.getResistance(), null, "lineDropR", null, 0, 1, TapSchedule.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
		initEReference(getTapSchedule_LineDropX(), theDomainPackage.getReactance(), null, "lineDropX", null, 0, 1, TapSchedule.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);

		initEClass(transformerWindingEClass, TransformerWinding.class, "TransformerWinding", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
		initEReference(getTransformerWinding_B(), theDomainPackage.getSusceptance(), null, "b", null, 0, 1, TransformerWinding.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
		initEReference(getTransformerWinding_B0(), theDomainPackage.getSusceptance(), null, "b0", null, 0, 1, TransformerWinding.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
		initEAttribute(getTransformerWinding_ConnectionType(), this.getWindingConnection(), "connectionType", null, 0, 1, TransformerWinding.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
		initEReference(getTransformerWinding_EmergencyS(), theDomainPackage.getApparentPower(), null, "emergencyS", null, 0, 1, TransformerWinding.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
		initEReference(getTransformerWinding_G(), theDomainPackage.getConductance(), null, "g", null, 0, 1, TransformerWinding.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
		initEReference(getTransformerWinding_G0(), theDomainPackage.getConductance(), null, "g0", null, 0, 1, TransformerWinding.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
		initEReference(getTransformerWinding_Grounded(), theDomainPackage.getBoolean(), null, "grounded", null, 0, 1, TransformerWinding.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
		initEReference(getTransformerWinding_InsulationU(), theDomainPackage.getVoltage(), null, "insulationU", null, 0, 1, TransformerWinding.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
		initEReference(getTransformerWinding_R(), theDomainPackage.getResistance(), null, "r", null, 0, 1, TransformerWinding.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
		initEReference(getTransformerWinding_R0(), theDomainPackage.getResistance(), null, "r0", null, 0, 1, TransformerWinding.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
		initEReference(getTransformerWinding_RatedS(), theDomainPackage.getApparentPower(), null, "ratedS", null, 0, 1, TransformerWinding.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
		initEReference(getTransformerWinding_RatedU(), theDomainPackage.getVoltage(), null, "ratedU", null, 0, 1, TransformerWinding.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
		initEReference(getTransformerWinding_Rground(), theDomainPackage.getResistance(), null, "rground", null, 0, 1, TransformerWinding.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
		initEReference(getTransformerWinding_ShortTermS(), theDomainPackage.getApparentPower(), null, "shortTermS", null, 0, 1, TransformerWinding.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
		initEAttribute(getTransformerWinding_WindingType(), this.getWindingType(), "windingType", null, 0, 1, TransformerWinding.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
		initEReference(getTransformerWinding_X(), theDomainPackage.getReactance(), null, "x", null, 0, 1, TransformerWinding.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
		initEReference(getTransformerWinding_X0(), theDomainPackage.getReactance(), null, "x0", null, 0, 1, TransformerWinding.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
		initEReference(getTransformerWinding_Xground(), theDomainPackage.getReactance(), null, "xground", null, 0, 1, TransformerWinding.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);

		initEClass(voltageControlZoneEClass, VoltageControlZone.class, "VoltageControlZone", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

		initEClass(windingTestEClass, WindingTest.class, "WindingTest", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
		initEReference(getWindingTest_ExcitingCurrent(), theDomainPackage.getPerCent(), null, "excitingCurrent", null, 0, 1, WindingTest.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
		initEReference(getWindingTest_FromTapStep(), theDomainPackage.getInteger(), null, "fromTapStep", null, 0, 1, WindingTest.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
		initEReference(getWindingTest_LeakageImpedance(), theDomainPackage.getImpedance(), null, "leakageImpedance", null, 0, 1, WindingTest.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
		initEReference(getWindingTest_LoadLoss(), theDomainPackage.getKWActivePower(), null, "loadLoss", null, 0, 1, WindingTest.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
		initEReference(getWindingTest_NoLoadLoss(), theDomainPackage.getKWActivePower(), null, "noLoadLoss", null, 0, 1, WindingTest.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
		initEReference(getWindingTest_PhaseShift(), theDomainPackage.getAngleDegrees(), null, "phaseShift", null, 0, 1, WindingTest.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
		initEReference(getWindingTest_ToTapStep(), theDomainPackage.getInteger(), null, "toTapStep", null, 0, 1, WindingTest.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
		initEReference(getWindingTest_Voltage(), theDomainPackage.getVoltage(), null, "voltage", null, 0, 1, WindingTest.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);

		// Initialize enums and add enum literals
		initEEnum(coolantTypeEEnum, CoolantType.class, "CoolantType");
		addEEnumLiteral(coolantTypeEEnum, CoolantType.AIR);
		addEEnumLiteral(coolantTypeEEnum, CoolantType.HYDROGEN_GAS);
		addEEnumLiteral(coolantTypeEEnum, CoolantType.WATER);

		initEEnum(phaseTapChangerKindEEnum, PhaseTapChangerKind.class, "PhaseTapChangerKind");
		addEEnumLiteral(phaseTapChangerKindEEnum, PhaseTapChangerKind.ASYMMETRICAL);
		addEEnumLiteral(phaseTapChangerKindEEnum, PhaseTapChangerKind.SYMMETRICAL);
		addEEnumLiteral(phaseTapChangerKindEEnum, PhaseTapChangerKind.UNKNOWN);

		initEEnum(transformerControlModeEEnum, TransformerControlMode.class, "TransformerControlMode");
		addEEnumLiteral(transformerControlModeEEnum, TransformerControlMode.VOLT);
		addEEnumLiteral(transformerControlModeEEnum, TransformerControlMode.REACTIVE);

		initEEnum(regulatingControlModeKindEEnum, RegulatingControlModeKind.class, "RegulatingControlModeKind");
		addEEnumLiteral(regulatingControlModeKindEEnum, RegulatingControlModeKind.VOLTAGE);
		addEEnumLiteral(regulatingControlModeKindEEnum, RegulatingControlModeKind.ACTIVE_POWER);
		addEEnumLiteral(regulatingControlModeKindEEnum, RegulatingControlModeKind.REACTIVE_POWER);
		addEEnumLiteral(regulatingControlModeKindEEnum, RegulatingControlModeKind.CURRENT_FLOW);
		addEEnumLiteral(regulatingControlModeKindEEnum, RegulatingControlModeKind.FIXED);
		addEEnumLiteral(regulatingControlModeKindEEnum, RegulatingControlModeKind.ADMITTANCE);
		addEEnumLiteral(regulatingControlModeKindEEnum, RegulatingControlModeKind.TIME_SCHEDULED);
		addEEnumLiteral(regulatingControlModeKindEEnum, RegulatingControlModeKind.TEMPERATURE);
		addEEnumLiteral(regulatingControlModeKindEEnum, RegulatingControlModeKind.POWER_FACTOR);

		initEEnum(svcControlModeEEnum, SVCControlMode.class, "SVCControlMode");
		addEEnumLiteral(svcControlModeEEnum, SVCControlMode.REACTIVE_POWER);
		addEEnumLiteral(svcControlModeEEnum, SVCControlMode.VOLTAGE);
		addEEnumLiteral(svcControlModeEEnum, SVCControlMode.OFF);

		initEEnum(synchronousMachineOperatingModeEEnum, SynchronousMachineOperatingMode.class, "SynchronousMachineOperatingMode");
		addEEnumLiteral(synchronousMachineOperatingModeEEnum, SynchronousMachineOperatingMode.GENERATOR);
		addEEnumLiteral(synchronousMachineOperatingModeEEnum, SynchronousMachineOperatingMode.CONDENSER);

		initEEnum(synchronousMachineTypeEEnum, SynchronousMachineType.class, "SynchronousMachineType");
		addEEnumLiteral(synchronousMachineTypeEEnum, SynchronousMachineType.GENERATOR);
		addEEnumLiteral(synchronousMachineTypeEEnum, SynchronousMachineType.CONDENSER);
		addEEnumLiteral(synchronousMachineTypeEEnum, SynchronousMachineType.GENERATOR_OR_CONDENSER);

		initEEnum(tapChangerKindEEnum, TapChangerKind.class, "TapChangerKind");
		addEEnumLiteral(tapChangerKindEEnum, TapChangerKind.FIXED);
		addEEnumLiteral(tapChangerKindEEnum, TapChangerKind.VOLTAGE_CONTROL);
		addEEnumLiteral(tapChangerKindEEnum, TapChangerKind.PHASE_CONTROL);
		addEEnumLiteral(tapChangerKindEEnum, TapChangerKind.VOLTAGE_AND_PHASE_CONTROL);

		initEEnum(windingConnectionEEnum, WindingConnection.class, "WindingConnection");
		addEEnumLiteral(windingConnectionEEnum, WindingConnection.D);
		addEEnumLiteral(windingConnectionEEnum, WindingConnection.Y);
		addEEnumLiteral(windingConnectionEEnum, WindingConnection.Z);
		addEEnumLiteral(windingConnectionEEnum, WindingConnection.YN);
		addEEnumLiteral(windingConnectionEEnum, WindingConnection.ZN);
		addEEnumLiteral(windingConnectionEEnum, WindingConnection.A);
		addEEnumLiteral(windingConnectionEEnum, WindingConnection.I);

		initEEnum(windingTypeEEnum, WindingType.class, "WindingType");
		addEEnumLiteral(windingTypeEEnum, WindingType.PRIMARY);
		addEEnumLiteral(windingTypeEEnum, WindingType.SECONDARY);
		addEEnumLiteral(windingTypeEEnum, WindingType.TERTIARY);
		addEEnumLiteral(windingTypeEEnum, WindingType.QUATERNARY);
	}

} //WiresPackageImpl
